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

动态创办Spring Bean

2012-09-09 
动态创建Spring BeanGenericApplicationContext ctx new GenericApplicationContext()BeanDefinitionBu

动态创建Spring Bean
    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。

热点排行