我正在尝试使用依赖注入来实例化一个新的会话bean。这就是我想要做的事情
<bean id="pluginManager" class="desktop.pluginsystem.PluginManager" scope="singleton">
<property name="abd" ref="autoBeanDeclarer" />
</bean>
<bean id="userBean" class="webapp.beans.UserBean" scope="session">
<constructor-arg><ref bean="pluginManager"/></constructor-arg>
</bean>
我试图通过属性传递对插件管理器的引用,但每次都是空的!对于声明的任何其他bean,插件管理器注入工作正常但在此会话范围内的bean中它不起作用。当使用属性时,它表示它仍为NULL,但在使用它时说
Error creating bean with name 'userBean' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
这是UserBean类:
public class UserBean {
private PluginManager pm;
public UserBean(PluginManager pm){
this.pm = pm;
}
public void setPm(PluginManager pm) {
this.pm = pm;
}
}
怎么了?