gpt4 book ai didi

spring - 注入(inject)用 Spring 扩展抽象类的类列表

转载 作者:行者123 更新时间:2023-12-04 14:11:47 24 4
gpt4 key购买 nike

嗨,

我有下一个代码:

public abstract class MyClass{
protected abstract void method1();
}

扩展第一个的类:
 @Component
public class MyClass1 extends MyClass{
.....
}

@Component
public class MyClass2 extends MyClass{
.....
}

我尝试注入(inject)扩展抽象类的类列表的类
 @Component
public class SpringClass{

@Autowired **//It doesnt work, nothing is inyected!**
List<MyClass> classes

}

我的问题是它不起作用,它不会注入(inject)在属性类中扩展 MyClass 的类列表。为什么?

谢谢

最佳答案

您可以删除实例变量的 @Autowired 注释并将其添加到 setter 方法中。完成此操作后,您的 Spring 类(class)将是

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class SpringClass {

List<MyClass> classes;

@Autowired
public void setClasses(List<MyClass> classes) {
this.classes = classes;
}


}

希望这可以帮助。

关于spring - 注入(inject)用 Spring 扩展抽象类的类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36318744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com