动态创建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整到一块?