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

Reply via email to