ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) SpringContextUtil.getApplicationContext();
DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext.getBeanFactory();
BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(UserController.
class
);
beanDefinitionBuilder.addPropertyReference(
"userService"
,
"userService"
);
defaultListableBeanFactory.registerBeanDefinition(
"userController"
, beanDefinitionBuilder.getRawBeanDefinition());
UserController userController = (UserController) SpringContextUtil.getBean(
"userController"
);
return
userController.toAction(
"动态注册生成调用"
);