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

Reply via email to