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 > >