users@jersey.java.net

Re: [Jersey] Jersey 1.1.4 is released

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Thu, 12 Nov 2009 17:41:09 +0100

On Nov 12, 2009, at 5:32 PM, Ori Dagan wrote:

> How exactly does this release integrates with EJB3.1?
> More specifically, does it support EJB injection to resources out of
> the box? (I'm currently using my own InjectableProvider for that)
> I know Jersey supports exposing EJBs as root resources since 1.1.0-
> ea. Anything new on this front?
>

You can now do this:

   @Path("foo")
   @ManagedBean
   public class MyResource {
       @EJB MyEJB ejb;

       @Path("sub")
       public MyEJB getSub() {
           return ejb;
       }
   }

   @Stateless
   public class MyEJB {

       @Context UriInfo ui;

       ...
   }


When you annotate a resource class with @ManagedBean then injection of
EE-related resources (if present) is supported. In the above the
MyResource class will be managed in the scope of per-request.

See here for a really simple example:

   http://download.java.net/maven/2/com/sun/jersey/samples/managed-beans-webapp/1.1.4/managed-beans-webapp-1.1.4-project.zip

Paul.


> Thanks,
> Ori Dagan