users@jersey.java.net

Re: [Jersey] Newbie question: How do I inject objects into resources

From: Ian Clarke <ian.clarke_at_gmail.com>
Date: Mon, 23 Mar 2009 21:00:47 -0500

Thanks for that.

Can you point me to a simple example of using the Injectable annotations?

Ian.

On Mon, Mar 23, 2009 at 7:19 PM, Erdinc Yilmazel <erdinc_at_yilmazel.com>wrote:

> Hi,
>
> You may write your own Injectables and InjectableProviders for
> injecting custom objects. You may even define your own annotations for
> that. See :
>
> com.sun.jersey.spi.inject.Injectable
> com.sun.jersey.spi.inject.InjectableProvider
> com.sun.jersey.spi.inject.Inject
>
> After writing and InjectableProvider you must annotate it with
> @Provider annotation to make Jersey aware of that class.
>
> The @Context annotation has also its InjectableProvider.
>
> The other choice is using a IOC framework like google guice. Support
> for google guice may be bundled with the upcoming 1.0.3 version of
> Jersey, but you can find an example code in jersey subversion
> repository.
>
> Erdinc
>
> On Mon, Mar 23, 2009 at 11:33 PM, Ian Clarke <ian.clarke_at_gmail.com> wrote:
> > I have an object, lets say a SQL connection, that I want my Jersey
> resource
> > classes to have access to, but I don't want to make the SQL connection
> > static (because some day there may be more than one of them).
> >
> > How do I inject an object like this into a resource class so that it can
> use
> > it? For that matter, how do I tell resource classes about any objects
> > without making them available statically?
> >
> > I have a feeling it may be something to do with the @Context annotation,
> but
> > I haven't been able to find clear documentation on this.
> >
> > Any help would be appreciated,
> >
> > Ian.
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>
>


-- 
Ian Clarke
CEO, Uprizer Labs
Email: ian_at_uprizer.com
Ph: +1 512 422 3588
Fax: +1 512 276 6674