搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > java > 编程博客
 1         
1楼   2008-06-19

?? BeanPostProcessors :该扩展点允许用户在 Bean 被实例化之后做一些修改,自动对对象进行 AOP 就是通过这种方式来实现的

?? BeanFactoryPostProcessors :该扩展点允许用户在 Bean 被实例化之前对配置做修改,譬如 Spring 中提供的 PlaceHolder 的处理

?

看看目前系统中应用 BeanFactoryPostProcessors 做的一个扩展功能

一般配置:

public @Service() class UcdServiceImpl implements IUcdService
{
	public void setSyncUserInfoService(ISyncUserInfoService syncUserInfoService)
	{
		this.syncUserInfoService = syncUserInfoService;
	}

?通过@Service的声明,系统自动向Spring的IOC容器注册了UcdServiceImpl这个类,而syncUserInfoService将自动通过名字进行注入,此时是一系列的默认规则在起作用(COC)。然后现在我们希望改变默认规则,注入一个syncUserInfoService的异步实现,则可以通过在配置文件中置入下面的代码,同时我们向系统注册了一个 BeanFactoryPostProcessor的实现,该实现根据如下的配置修改了默认的注入规则

?

<config:setBean bean="ucdService">
	<config:setProperty name="syncUserInfoService"
				ref="syncUserInfoServiceAsyn" />
</config:setBean>
?

注意:在实际代码中UcdServiceImpl有很多的属性必须注入,而大部分的属性使用默认的注入规则即可满足要求(根据名字注入),而这种方式能够处理在少数情况下我们需要对某些注入规则做变化的特殊需求

 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:读书笔记??Spring扩展点
热门关注
标题回复点击
china area part 103309
数据库连接字符串大全(转)02893
福州地铁最新规划图,1号线2014年建成02446
UML建模工具Rational Rose 2007 破解 下载地址21420
Winkawkas游戏中英文名对照表01363
驱动 EPSON TM-U220PDmodel m188d ATM 301gSC 下载31340
mysql 语法手册 chm 下载01100
400多个JavaScript特效大全01096
e的精确值是多少?[z]3986
Struts Menu开发向导0981
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源