读书人

动态创设Spring Bean

发布时间: 2012-10-27 10:42:26 作者: rapoo

动态创建Spring Bean

Spring 2.0 增加了 BeanDefinitionBuilder?,通过 BeanDefinitionBuilder 可以动态的创建一个Applicatoin Context 而不需要使用XML。

?

GenericApplicationContext ctx = new GenericApplicationContext();BeanDefinitionBuilder builderA = BeanDefinitionBuilder   .rootBeanDefinition(BeanA.class)    .addPropertyValue("name", "Joe");ctx.registerBeanDefinition("bean-a", builderA.getBeanDefinition()); BeanDefinitionBuilder builderB = BeanDefinitionBuilder.rootBeanDefinition(BeanB.class)   .addPropertyReference("refA", "bean-a");ctx.registerBeanDefinition("bean-b", builderB.getBeanDefinition()); ctx.getBean("bean-b"); 

?

上面的例子动态创建了两个 bean 定义,第二个Bean 引用了第一个Bean。

1 楼 yvhiwssn 2011-03-21 请问我如果将BeanDefinitionBuilder 动态的创建的Applicatoin Context
与我工程启动加载spring配置文件所产生的Application Context整到一块?

读书人网 >软件架构设计

热点推荐