Oh, I wasn't talking about sticking it in a class. That'd be... ugh. No.

I meant to have some class, presumably a singleton, hold the Registry. But certainly not a domain object. Never. Ever.

-Filip

Paul Cooley skrev:
It's better to have a simple singleton factory to contain the registry.
Plus if you were crazy enough to put it into a domain object as a reference
(or any service reference) you need to make sure it's marked as transient so
it will be ignored when serialization occurs for the domain object.

On Dec 10, 2007 1:40 PM, Filip S. Adamsen <[EMAIL PROTECTED]> wrote:

Well, having a Registry instance in some class is what you would do if
you were to run Tapestry 5 IoC as part of a non-web application.

I guess you could subclass TapestryFilter and override the init method
to get a hold of the Registry for retrieval through a static getter,
although I'm not sure how clean that is and what, if any, the
ramifications would be.

-Filip

jeffrey ai skrev:
is it possible to use tapestry-ioc to inject services into domain
objects?
First, I don't think it's good practice to inject services into domain
objects. If some operation of domain object really needs to use a
service,
you could pass a service instance to that specific method instead of
injecting it.
To my understanding, Tapestry dependency injection is mainly for
services.
You could inject a dependency as a parameter of the service builder
method,
or as a parameter of the service implementation's constructor(for
autobuilt
services),  or as a parameter of the module builder's constructor.

when using (build-time) AOP i need a reference to the registry, but how
do
i get it?
The default Tapestry application registry is created in TapestryFilter,
and
I don't see it's published out.
You could of course create your own registry using RegistryBuilder and
publish it somehow,  but I don't think that's a good practice to have a
registry in your class and  retrieve services from it.

Cheers,
Jeffrey Ai


kristian.marinkovic wrote:
hi all,

is it possible to use tapestry-ioc to inject services into domain
objects? i'm thinking of something like @Configurable in spring.

when using (build-time) AOP i need a reference to the registry,
but how do i get it? preferably i'd assign the generated proxy
to the fields.

i'd appreciate any suggestions!

g,
kris

example code:
public class Order {
   @Inject Repository repository;
   @Inject Notification notification;
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to