原创

Spring @Autowired注解在非Controller注入为null,Springboot @Reference注入为null解决方案

今天使用activiti的执行流程,使用dubbo想要去调用service,发现@Reference为null,研究了好久,尝试直接连接dao层,注入的也为null。.

可能是我的这个不是controller里面的

解决办法

通过添加三个关键地方即可解决:

1、在class添加        @Component //关键1

2、public static ClassName className; //关键2  将本类设置为一个属性

3、@PostConstruct

      public void init(){

     className = this;

}

调用可以使用    className.dao.methodName();这种方式调用

注:关于@PostConstruct:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

正文到此结束
本文目录