在我的代码中,我有一个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" );

10-05 19:40