欢迎来到天天文库
浏览记录
ID:29885228
大小:66.51 KB
页数:11页
时间:2018-12-24
《ring中注册bean通过代码动态注册》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、spring中注册bean(通过代码动态注册)[java] viewplaincopyprint?1.//将applicationContext转换为ConfigurableApplicationContext 2.ConfigurableApplicationContext configurableApplicationContext = (ConfigurableApplicationContext) applicationContext; 3. 4.// 获取bean工厂并转换为Defa
2、ultListableBeanFactory 5.DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) configurableApplicationContext 6. .getBeanFactory(); 7. 8.// 通过BeanDefinitionBuilder创建bean定义 9.BeanDefinitionBuilder beanDefinitio
3、nBuilder = BeanDefinitionBuilder 10. .genericBeanDefinition(UserService.class); 11.// 设置属性userAcctDAO,此属性引用已经定义的bean:userAcctDAO 12.beanDefinitionBuilder 13. .addPropertyReference("userAcctDAO", "UserAcctDAO"); 14. 15.// 注册bean 16.
4、defaultListableBeanFactory.registerBeanDefinition("sdfds", 17. beanDefinitionBuilder.getRawBeanDefinition()); //将applicationContext转换为ConfigurableApplicationContextConfigurableApplicationContextconfigurableApplicationContext=(ConfigurableAppli
5、cationContext)applicationContext;//获取bean工厂并转换为DefaultListableBeanFactoryDefaultListableBeanFactorydefaultListableBeanFactory=(DefaultListableBeanFactory)configurableApplicationContext.getBeanFactory();//通过BeanDefinitionBuilder创建bean定义BeanDefinitionBui
6、lderbeanDefinitionBuilder=BeanDefinitionBuilder.genericBeanDefinition(UserService.class);//设置属性userAcctDAO,此属性引用已经定义的bean:userAcctDAObeanDefinitionBuilder.addPropertyReference("userAcctDAO","UserAcctDAO");//注册beandefaultListableBeanFactory.registerBean
7、Definition("sdfds",beanDefinitionBuilder.getRawBeanDefinition());User.java[java] viewplaincopyprint?1.public class User { 2. 3. private String username; 4. private String password; 5. 6. public String getUsername() { 7. return use
8、rname; 8. } 9. 10. public void setUsername(String username) { 11. this.username = username; 12. } 13. 14. public String getPassword() { 15. return password; 1. } 2. 3. public void setPassword(S
此文档下载收益归作者所有