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]

Reply via email to