我正在研究C类,其中我试图在其中一种方法中使用自动装配的Logger字段。 现在,我在A类中有一个方法foo,它扩展了B类。 A类不是自动接线日志字段,但它是B类的基本是。 记录器是一个界面,其中没有未应用注释。 日志对象可以在foo方法上正常工作,但在C类上为 null 。
Class C {
@autowired
Logger log;
void bar (){
log.info("oqoqoq"); //log is null
}
}
interface Logger{
//methods
}
Class B{
@autowired
Logger log;
}
class A extends B{
void foo(){
log.info("ksksks"); //log is ok
C obj = new C();
obj.bar();
}
}
可能是什么原因?您可能会怀疑,我没有明确创建Logger对象。
谢谢。