抽象类可以在另一个类中自动装配吗?

时间:2017-01-26 13:48:13

标签: spring

抽象类可以在另一个类中自动装配吗?

假设我们有一个bean

     <bean id = "Utils" class = "com.org.appl.Utils" abstract = "true">
          <property name = "javaUtils" ref = "javaUtils"/>
        </bean>

我们可以使用这个

像豆子一样:

      Public class Calculation


   {
    @Autowired
    private Utils utils;
    .......................
    }

1 个答案:

答案 0 :(得分:1)

NO

在spring-xml文件中使用

abstract=true来创建一组属性,它与抽象类不同。

抽象类不能是@Autowired,因为它们无法创建,这就是Java的工作方式。

有些情况下,Spring将使用CGLIB发出字节码,在运行时创建一个抽象类并创建一个实现,例如在使用lookup method injection