struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lukasz Lenart <lukaszlen...@apache.org>
Subject Re: How to get instance of the given dependency using Container
Date Mon, 01 Oct 2012 09:40:37 GMT
2012/9/30 Aum Strut <aum.struts@gmail.com>:
> How can i pass this information to the container to get the instance
> of the class passed at run time?

First of all you shouldn't use Struts2 internal DI mechanism, use
Spring or Guice. But if you don't have any other option just declare
your bean in struts.xml and call with

container.getInstance(MyClass.class)

<bean type="com.foo.MyClass" />

or with interface

container.getInstance(MyInterface.class)

<bean type="com.foo.MyInterface" class="com.foo.MyImpl" />

or with two or more implementations

container.getInstance(MyInterface.class, "impl1")

<bean type="com.foo.MyInterface" class="com.foo.MyImpl1" name="impl1" />
<bean type="com.foo.MyInterface" class="com.foo.MyImpl2" name="impl2" />

And there are scopes as well.


Regards
-- 
Ɓukasz
+ 48 606 323 122 http://www.lenart.org.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message