美文网首页
Spring 动态添加类到管理容器中

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

作者: 猿人记 | 来源:发表于2018-01-17 19:11 被阅读0次

动态添加类到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 动态添加类到管理容器中

      本文链接:https://www.haomeiwen.com/subject/ldtmmxtx.html