<!----><!---->
<!---->
<!---->Ø
<!---->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有很多的属性必须注入,而大部分的属性使用默认的注入规则即可满足要求(根据名字注入),而这种方式能够处理在少数情况下我们需要对某些注入规则做变化的特殊需求
分享到:
相关推荐
读书笔记——AGoodManIsHardToFind.pdf
arm体系结构与编程 读书笔记——Page72
《士兵突击》读书笔记——不抛弃-不放弃.docx
微观经济学读书笔记——从货币关注人民币国际化.docx
个人整理的嵌入式系统设计师教程读书笔记——帮我低空飞过考试.doc
FPGA自学笔记——设计与验证公开版;十分适合初学者使用
网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维...
网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx
hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书笔记hibernate and spring 读书...
Solidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——随形变化.docxSolidworks学习笔记——...
开启心智 管理人生《把时间当作朋友》读书笔记ppt模板,立体线条空间感设计精美的ppt模板。
遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf遗传算法笔记——7.pdf
——————————————————————————————————————————————
Cocos2d-x学习笔记——完全掌握C++ API与游戏项目开发.zip
Oracle学习笔记——day02 学习的好东西 Oracle学习笔记——day02
Oracle学习笔记——day04 学习的好东西 Oracle学习笔记——day04
Oracle学习笔记——day03 学习的好东西 Oracle学习笔记——day03
Oracle学习笔记——day05 学习的好东西 Oracle学习笔记——day05
Oracle学习笔记——day01 学习的好东西Oracle学习笔记——day01
韩顺平Oracle笔记——数据库韩顺平Oracle笔记——数据库管理员管理员