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

Reply via email to