Spring 动态注入javaBean

来源:互联网 发布:网络销售酒 编辑:程序博客网 时间:2024/06/15 04:58

原文链接:http://blog.csdn.net/qq_24949727/article/details/49761525

在项目中有时会有这样的需求:要求在程序运行时动态注入javaBean,显然新加的Bean不能写在Spring的配置文件中。因为配置文件修改后需要重启服务器。还好spring为我们提供了动态注入bean的接口: 

//由配置文件得到applicationContext ApplicationContext applicationContext =new ClassPathXmlApplicationContext("applicationContext.xml");BeanDefinition bean = new GenericBeanDefinition();//类的全路径bean.setBeanClassName("com.xh.spring.bean.Dog");DefaultListableBeanFactory fty = (DefaultListableBeanFactory) applicationContext.getAutowireCapableBeanFactory();//注册Beanfty.registerBeanDefinition("dog101", bean);//以后便可以取出Bean了Dog mydog = (Dog)applicationContext.getBean("dog101");mydog.setColor("red");mydog.setName("tom");System.out.println(mydog.ww());


原创粉丝点击