4

在我的代码中,我有一个 HPContentModule:

@Resource(name = "HPContentModule")
private HPContentModule hpContentModule;

我想知道是否有可能得到String这样的:

String myString = "hpContentModule";

这样我就可以调用hpContentModuleusing myString,做类似 的事情myString.init();init()方法在HPContentMethod哪里?

或者,

如果我有豆子:

<beans:bean id="myBean" class="com.app.search.HPContent" />

我可以String在控制器中调用这个bean吗?

4

1 回答 1

0

有多种方法可以做到这一点。

最简单的方法之一是使用 Spring 的ApplicationContext. 您可以通过多种方式访问ApplicationContext​​ . 一旦你有一个副本,ApplicationContext你可以像这样调用该getBean()方法:

HPContentModule hpContentModule = (HPContentModule) appContext.getBean( "myBean" );
于 2012-09-19T13:31:28.730 回答