首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

动态创设Spring Bean

2012-10-27 
动态创建Spring BeanSpring 2.0 增加了 BeanDefinitionBuilder?,通过 BeanDefinitionBuilder 可以动态的创

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

热点排行