//将applicationContext转换为ConfigurableApplicationContext ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) SpringContextUtil.getApplicationContext();   // 获取bean工厂并转换为DefaultListableBeanFactory DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext.getBeanFactory();   // 通过BeanDefinitionBuilder创建bean定义 BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(UserController. class );   // 设置属性userService,此属性引用已经定义的bean:userService,这里userService已经被spring容器管理了. beanDefinitionBuilder.addPropertyReference( "userService" "userService" );   // 注册bean defaultListableBeanFactory.registerBeanDefinition( "userController" , beanDefinitionBuilder.getRawBeanDefinition());     UserController userController = (UserController) SpringContextUtil.getBean( "userController" );   return  userController.toAction( "动态注册生成调用" );  
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄