1、项目结构如下
parent
moduleA
moduleB
2、问题描述
需求是,moduleA需要在一个new出来的类里使用,moduleB在dubbo里注册的类
在new出来的类里使用Spring容器的对象大家都比较熟悉,直接在百度上随便找一个springUtil类就可以了
但是因为是多个模块,每个模块都是独立的Context域,所以也都是独立的spring容器
3、解决思路
moduleA现在虽然不能直接在SpringUtil里获取moduleB在dubbo里注册的类
但是可以使用@Reference注解获取到
既然moduleA可以获取到需要的类,那么直接把他放到moduleA的spring容器,然后再用springUtil获取就可以了
4、解决办法(不成功版)
既然有思路就好解决了,直接一个配置类
先@Reference注入,然后再使用@Bean注解放到spring容器就可以了
@Configuration
public class SystemConfig {
@Reference(check = false)
private BlogUserService blogUserService;
@Bean
public BlogUserService getBlogUserService(){
retu