最近在用dubbo做一个分布式项目,遇到一个大坑,就是但项目带了事务启动AOP的时候,
前端@Reference注入就会为空
开始一直百思不得其解,网上与找到的回答也没用
大部分人都是说检查@Reference是不是Dubbo的注解,不要注到Spring的注解,但是我的注解是正确的。
最后根据网上的不同回答,不断调试,终于解决了,但是不知道原理是什么!
如果有大佬知道的话求解答!!
教程开始:
先在事务的配置文件中加上一个配置
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"></tx:annotation-driven>
然后在需要@Reference的实现类上加的@Service上加上interfaceClass属性,属性值就是实现的是哪个类就是哪个类。
这样就可以了