Spring 动态添加类到管理容器中

动态添加类到spring容易中,其中AppUtils.getCtx() 是指ApplicationContext 以下是知识点:

/**
     * 动态注册bean
     * @param beanName 注册的bean 名称
     * @param fullClass 注册的bean 类完整路径
     */
    public static void registeBean(String beanName,String fullClass){
        // 将applicationContext转换为ConfigurableApplicationContext
        ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) AppUtils
                .getCtx();
        // 获取bean工厂并转换为DefaultListableBeanFactory
        DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext
                .getBeanFactory();
        BeanDefinitionBuilder userBeanDefinitionBuilder = BeanDefinitionBuilder
                .genericBeanDefinition(fullClass);
        defaultListableBeanFactory.registerBeanDefinition(beanName,
                userBeanDefinitionBuilder.getRawBeanDefinition());
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,052评论 6 342
  • 第一次去:1.北京同仁医院东区3楼屈光中心窗口挂号,建卡1000元 2.检查室门口排队检查3号,2号 3.出门右拐...
    唐小面阅读 1,729评论 0 0
  • 本文由菜鸟窝作者“沧晓 ”分享,本项目由“沧晓 ”独立完成。本项目源码下载地址:http://t.cn/RXIu...
    菜鸟窝阅读 13,256评论 5 46
  • 乙未冬月廿八,外祖母八十二岁寿辰,病重。母亲等众姊妹闻讯星夜回家探望。见众人,外祖母欣欣然病愈大半。昨夜家人微...
    老来多健忘z阅读 3,641评论 4 1