今天使用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()方法之前运行。
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载