jsr 330 only defines the @inject annot the spect that defines injection, servlet 3.0? only supports injection of j2ee artifacts such as servlets and filters
-igor On Tue, Mar 23, 2010 at 9:08 AM, smallufo <small...@gmail.com> wrote: > I am just curious : > I am trying Resin 4.0.4 , which natively supports JSR 330's > @javax.inject.Inject . > And I am able to inject the Dao to one Servlet without any problem : > > public class HelloServlet extends HttpServlet { > �...@inject > private PersonDao personDao; // it will automatically create PersonDaoImpl > (and inject PersistenceContext ) and inject to here. > ... > } > > Since WicketServlet is essentially a HttpServlet , there should be a way to > intercept the injection when in a JSR-330-enabled container (like Resin 4 , > JBoss , Glassfish v3) ... But I don't know how ... > I think it will greatly reduce the webapp size (and memory footprint , > probably) without spring. > > > > 2010/3/23 Major Péter <majorpe...@sch.bme.hu> > >> I think yes, Wicket is already depending on cglib, so you could create >> something like this: >> >> http://fisheye6.atlassian.com/browse/wicket/branches/wicket-1.4.x/wicket-spring/src/main/java/org/apache/wicket/spring/SpringBeanLocator.java?r=HEAD >> or for non-spring code check out the wicketstuff javaee-inject project. >> >> Best Regards, >> Peter >> >> 2010-03-23 16:52 keltezéssel, smallufo írta: >> > Is it possible to 'not' introduce any 3rd library / annotation to enable >> > this feature ? >> > Will a custom IComponentInstantiationListener be able to do this ? >> > >> > >> > 2010/3/23 Igor Vaynberg <igor.vaynb...@gmail.com> >> > >> >> something has to do the injection, if not spring you can try >> >> salve.googlecode.com or aspectj, etc >> >> >> >> -igor >> >> >> >> On Tue, Mar 23, 2010 at 8:20 AM, smallufo <small...@gmail.com> wrote: >> >>> Hi >> >>> Is there any way to inject a DAO into Wicket without Spring ? >> >>> ex : >> >>> >> >>> public interface PersonDao { some methods... } >> >>> >> >>> public class PersonDaoImpl implements PersonDao , Serializable { >> >>> �...@persistencecontext(unitName = "data", type = >> >>> PersistenceContextType.TRANSACTION) >> >>> EntityManager entityManager; >> >>> >> >>> .. other method implementations ... >> >>> } >> >>> >> >>> public class CurrentPage extends WebPage { >> >>> �...@javax.inject.inject PersonDao personDao; >> >>> } >> >>> >> >>> It's not working , anybody know how to achieve this ? >> >>> >> >>> server : >> >>> Resin 4.0.4 >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org