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] > > -- Gotta find my destiny, before it gets too late.-- Ian Curtis