//将applicationContext转换为ConfigurableApplicationContext
ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) context;
// 获取bean工厂并转换为DefaultListableBeanFactory DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext .getBeanFactory(); // 通过BeanDefinitionBuilder创建bean定义 BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(UserService.class);
// 设置属性userAcctDAO,此属性引用已经定义的bean:userAcctDAO beanDefinitionBuilder.addPRopertyReference("userDao", "userDao");beanDefinitionBuilder.addPropertyValue("name", "serviceName");
// 注册bean defaultListableBeanFactory.registerBeanDefinition("myService",beanDefinitionBuilder.getRawBeanDefinition()); UserService us = (UserService) context.getBean("myService");us.test();新闻热点
疑难解答