在我的代码中,我有一个HPContentModule:
@Resource(name = "HPContentModule")
private HPContentModule hpContentModule;
我想知道是否有可能获得这样的
String
:String myString = "hpContentModule";
这样我就可以使用
hpContentModule
调用myString
,进行类似myString.init();
的操作,其中init()
是HPContentMethod
中的方法吗?要么,
如果我有豆子:
<beans:bean id="myBean" class="com.app.search.HPContent" />
我可以在控制器中通过
String
调用此bean吗? 最佳答案
有很多方法可以做到这一点。
最简单的方法之一是使用Spring的ApplicationContext
。您可以访问several ways来访问ApplicationContext
。获得ApplicationContext
的副本后,您可以像下面这样调用getBean()
方法:
HPContentModule hpContentModule = (HPContentModule) appContext.getBean( "myBean" );