春季:自动接线字段在另一个类方法调用的方法中为null,其中该字段不为null

时间:2018-11-28 10:27:30

标签: java spring

我正在研究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对象。

谢谢。

0 个答案:

没有答案