users@jersey.java.net

Re: [Jersey] Resource life cycle and injections

From: Erdinc Yilmazel <erdinc_at_yilmazel.com>
Date: Mon, 9 Mar 2009 10:01:12 +0000

I managed to integrade Guice by looking at the jersey-guice module
source code in the contribs directory of jersey source. I am now
letting jersey manage my resource instances but I am able to inject
other services into them using guice. If I inject a ResourceContext
instance using @Context annotation, I can use its getResource method
to access resource instances.

How can I get an instance of javax.ws.rs.core.Application ?

Erdinc

On Mon, Mar 9, 2009 at 1:26 AM, Jaka Jančar <jaka_at_kubje.org> wrote:
> JAX-RS does not define @Inject. There's a good intro to Guice on YouTube.
>
> Resources are created per-request unless annotated using @Singleton.
>
> You can access those instances using the getSingletons() method from
> javax.ws.rs.core.Application.
>
> Jaka
>
>> Erdinc Yilmazel wrote:
>>>
>>> Hello,
>>>
>>> Where can I find detailed information about life cycle of resource
>>> instances and how to use the @Inject annotation in resource classes? I
>>> know that if I use @Singleton annotation jersey creates just one
>>> instance for the resource, however I don't know how I can access this
>>> instance that jersey created for me.
>>>
>>> I want to use a dependency injection framework such as guice to manage
>>> the resource instances and injections that are made in these objects.
>>> Can you show me a starting point in implementing such behavior?
>>>
>>> Thank you,
>>> Erdinc
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>
>