Spring 动态增加新的 Bean 到容器中?

2016-09-19 18:18:45 +08:00
 Weixiao0725

Spring 如何实现动态的增加一个 Bean 到容器中呢?注意:不是在 spring 启动的时候,所以利用 spring 的事件机制貌似不可以啊。

5218 次点击
所在节点    Java
6 条回复
darkfireworld
2016-09-19 20:21:29 +08:00
可以考虑工厂类
q397064399
2016-09-19 21:13:43 +08:00
如何动态使用 bean 呢?怎么注解?
fqs
2016-09-20 08:29:44 +08:00
直接获取上下文做 bean 注入,应该是可以的。
ppwangs
2016-09-20 11:30:32 +08:00
这店就是 guice 优于 spring 的地方了
Infernalzero
2016-09-20 12:22:39 +08:00
实现 BeanDefinitionRegistryPostProcessor 即可或者从 applicationContext 获取 beanFactory 直接注册
Ouyangan
2016-09-20 21:25:34 +08:00
@Infernalzero 同意这种方式 ,粗暴点直接获取 context

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX