You don't need Spring for that, create your own ComponentInjector which will do the lookups for you and inject the field. Just like here: https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicketstuff-core/javaee-inject-parent/javaee-inject/src/main/java/org/wicketstuff/javaee/JavaEEBeanLocator.java
Regards, Peter 2010-03-23 17:08 keltezéssel, smallufo írta: > 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