抽象类可以在另一个类中自动装配吗?
假设我们有一个bean
<bean id = "Utils" class = "com.org.appl.Utils" abstract = "true">
<property name = "javaUtils" ref = "javaUtils"/>
</bean>
我们可以使用这个
像豆子一样: Public class Calculation
{
@Autowired
private Utils utils;
.......................
}
答案 0 :(得分:1)
NO
在spring-xml文件中使用 abstract=true
来创建一组属性,它与抽象类不同。
抽象类不能是@Autowired
,因为它们无法创建,这就是Java的工作方式。
有些情况下,Spring将使用CGLIB发出字节码,在运行时创建一个抽象类并创建一个实现,例如在使用lookup method injection时