在Spring中,动态注入Bean

原创
2016/09/23 12:47
阅读数 795

在网上找到了很多方法,都不对。

只能看源码,如下代码,注入了自己的实例对象。

public static void registerBean(String name, Object instance, ApplicationContext context) {
        if(context instanceof ConfigurableApplicationContext) {
            ConfigurableApplicationContext applicationContext = (ConfigurableApplicationContext)context;
            name = instance.getClass().getName() + "-" + name;
            if (applicationContext.getBeanFactory().getSingleton(name) == null) {
                applicationContext.getBeanFactory().registerSingleton(name, instance);
            }
        }
    }

展开阅读全文
打赏
1
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
1
分享
返回顶部
顶部