首页 > 学院 > 开发设计 > 正文

spring 动态创建bean

2019-11-06 06:50:20
字体:
来源:转载
供稿:网友

//将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();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表