加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

访问OSGi包中的Spring上下文

发布时间:2020-12-15 01:45:04 所属栏目:大数据 来源:网络整理
导读:我有一个OSGi包,它使用bundle-context.xml文件来初始化bean. 我有一个需要获取bean实例的工厂类.在非OSGI世界中,我总是只需要以下内容来初始化上下文并获取bean的句柄 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bundle-

我有一个OSGi包,它使用bundle-context.xml文件来初始化bean.

我有一个需要获取bean实例的工厂类.在非OSGI世界中,我总是只需要以下内容来初始化上下文并获取bean的句柄…

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bundle-context.xml");
MyClass bean = (MyClass) applicationContext.getBean("myBean");

但是,在OSGI(FuseESB 4.2,Servicemix4)中,容器会自动加载bundle-context.xml文件并初始化spring上下文.如果我显式加载上下文(使用上面的代码),则会创建2个上下文(这是不好的).那么,获取相同上下文/ bean的句柄的正确方法是什么?

最佳答案
我想是Spring Dynamic Modules加载你的上下文 – 所以你不应该为自己做这个.看看Spring DM documentation – 这将是有用的.

Spring DM将应用程序上下文发布为OSGi服务.看一下here的说明并按照建议进行操作.

另见下面的评论.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读