首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
编程
C++
C语言
C++ Builder
VB
PB
Ruby Rails
perl python
编程
其他开发语言
VBA
VC/MFC
当前位置:
首页
>
教程频道
>
开发语言
>
编程
>
spring中基于BeanFactoryAware动态轮换指定的bean
2012-10-07
spring中基于BeanFactoryAware动态替换指定的bean这个是applicationContext.xml的配置文件,如何做到修改b0
spring中基于BeanFactoryAware动态替换指定的bean
这个是applicationContext.xml的配置文件,如何做到修改b002中b001这个属性。
<bean name="b002" init-method="init"><property name="name" value="bbbbbbbbbbbbb" /><property name="b001" ref="b001"/></bean>
增加一个FactoryBean的自定义类。
<bean name="b001FactoryBean" name="code">package com.alibaba.zj.spring.factorybean;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.BeanFactoryAware;import org.springframework.beans.factory.FactoryBean;import org.springframework.beans.factory.InitializingBean;import com.alibaba.zj.spring.bean.B001;import com.alibaba.zj.spring.bean.B002;public class B001FactoryBean implements FactoryBean ,InitializingBean,BeanFactoryAware { private BeanFactory beanFactory; private B001 b001; @Override public Object getObject() throws Exception { return b001; } @Override public Class getObjectType() { return B001.class; } @Override public boolean isSingleton() { return true; } public B001 getB001() { return b001; } @Override public void afterPropertiesSet() throws Exception { this.b001 = new B001(); this.b001.setName("FactoryBean Created me"); } @Override public void setBeanFactory(BeanFactory beanFactory) throws BeansException { this.beanFactory = beanFactory; } public BeanFactory getBeanFactory() { return beanFactory; } }
查看更多
下一篇
本文网址:
https://www.reader8.net/jiaocheng/20121007/1943108.html
读书人精选
热点排行
maven 项目平添Maven Dependencies Libr
java类静态域、块,非静态域、块,结构函
Golang的slice圈套
Spring2 兑现AOP编程的两种实现方法
树的底层实现(下)
多线程程序的评量基准
struts2札记之第七讲
jquery 用ID取某个元素上的某个ID元素
scoket创设多线程服务器
基于glut的OpenGL框架(1)