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

Reply via email to