[英]Springboot Autowire new Object in abstract class
我有一个关于 java 的问题:
拿这个示例代码
public abstract class abstractClass {
MyClass obj;
public void init(Object obj) {
this.obj = obj;
do();
}
protected abstract void do();
}
@Component
public class A implements abstractClass {
@override
protected void do() {
this.obj.doThing();
}
}
@Component
public class TheClassIamNow {
@Autowire
private A aClass;
public void iAmHereInTheCode() {
MyClass obj = new MyClass();
aClass.init(obj);
}
}
按照这个例子,我在obj
上得到一个NullPointerException
,它位于 class A
上的抽象 class 内,我尝试访问obj
在这个例子中Object
当然不能自动装配,因为它不是一个组件,并且来自另一个库,我被迫使用new MyClass()
我想知道是否有办法实现这一目标
TheClassIamNow 还必须注释为组件,以使 spring 自动装配它的变量。
class A扩展了 abstractClass。 您有用于接口的工具。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.