首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

spring札记之BeanFactoryPostProcessor

2012-10-24 
spring笔记之BeanFactoryPostProcessorSpring的IoC是一个非常强大的东东,其功能不仅仅是一个bean的容器。本

spring笔记之BeanFactoryPostProcessor
    Spring的IoC是一个非常强大的东东,其功能不仅仅是一个bean的容器。本文从介绍Spring的分散配置来说明BeanFactoryPostProcessor接口。有的时候在看Spring bean描述文件时,你也许会遇到类似如下的一些配置:


   在这个bean中指定了配置文件为config/bean.properties。到这里似乎找到问题的答案了,但是其实还有个问题。这个"mesHandler"只不过是spring框架管理的一个bean,并没有被别的bean或者对象引用,Spring的beanFactory是怎么知道要从这个bean中获取配置信息呢?这是因为PropertyPlaceholderConfigurer这个类间接继承了BeanFactoryPostProcessor接口。这是一个很特别的接口,当Spring加载任何实现了这个接口的bean的配置时,都会在bean工厂载入所有bean的配置之后执postProcessBeanFactory方法。在PropertyResourceConfigurer类中实现了postProcessBeanFactory方法,在方法中先后调用了mergeProperties,convertProperties,processProperties这三个方法,分别得到配置,将得到的配置转换为合适的类型,最后将配置内容告知BeanFactory。 是通过实现BeanFactoryPostProcessor接口,BeanFactory会在实例化任何bean之前获得配置信息,从而能够正确解析bean描述文件中的变量引用。



热点排行