从容枫叶

文章
4
资源
0
加入时间
2年10月21天

解决dubbo的服务发布注解@service不能和事务注解不能共用的方案

最近在项目的开发中遇到了一个问题,就是服务提供方使用@service发布dubbo服务时候,服务消费方@Reference无法注入bean导致空指针异常的问题。分析原因为@service注解并没有将服务发布出去而导致的。所以解决问题的关键点在于如何将服务正确的发布出去。事务采用了aop技术,而aop默认采用的是基于JDK的动态代理(接口代理),所以在服务发布的时候无法确定使用接口类还是真实类,从而导致服务发布不成功。故此,我们采用cglib代理,也就是子类代理的方式,需显式配置:。此时又出现问题