我有一个bean我想在使用构造函数注入的Spring上下文中配置。当我传递一个构造函数参数的子类时,只有当我没有指定“type”属性时,bean才由Spring容器实例化。有人知道有什么问题吗?以下是更具体的。春天依赖注入问题
class MyClass{
public MyClass(SomeAbstractBase absObject){
//do stuff
}
}
class ConcreteClass extends SomeAbstractBase{
//
}
春CONFIGS(第一和第二不工作,但第三个使用类型属性适用) - 配置I-
配置II-
<bean id="concreteclass"
class="ConcreteClass"/>
<bean id="myclass"
class="MyClass">
<constructor-arg type="SomeAbstractBase" ref="concreteclass"/>
</bean>
配置III-
<bean id="concreteclass"
class="ConcreteClass"/>
<bean id="myclass"
class="MyClass">
<constructor-arg ref="concreteclass"/>
</bean>
我得到initialization-
异常以下异常线程“main” org.springframework.beans.factory.BeanCreationException:错误 创建名为“jedispool”豆中的类路径资源定义 [的cache春天-config.xml中]:无法解析匹配构造 (提示:对于简单的参数指定索引/型号/名称参数 避免歧义型)
第一或第二配置工作,为什么会没有?
谢谢
对于上面的例子,你使用静态嵌套类吗? –