知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor

Posted

篇首语:人的大脑和肢体一样,多用则灵,不用则废-茅以升本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring的IoC学习笔记之BeanFactoryPostProcessor相关的知识,希望对你有一定的参考价值。

Spring的IoC学习笔记之BeanFactoryPostProcessor  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Spring的IoC是一个非常强大的东东 其功能不仅仅是一个bean的容器 本文从介绍Spring的分散配置来说明BeanFactoryPostProcessor接口

  有的时候在看Spring的bean描述文件时 你也许会遇到类似如下的一些配置

  <bean id= message class= distConfig HelloMessage >

  <property name= mes >

  <value>$ssage</value>

  </property>

  </bean>

  其中竟然出现了变量引用 $ssage 这就是Spring的分散配置 可以在另外的配置文件中为ssage指定值

  如在bean property配置如下定义

  ssage=Hi can you find me?

  当访问名为message的bean时 mes属性就会被置为字符串 Hi can you find me? 但Spring框架是怎么知道存在这样的配置文件呢?这就要靠PropertyPlaceholderConfigurer这个类的bean

  <bean id= mesHandler class= springframewonfig PropertyPlaceholderConfigurer >

  <property name= locations >

  <list>

  <value>config/bean properties</value>

  </list>

  </property>

  </bean>

  在这个bean中指定了配置文件为config/bean properties 到这里似乎找到问题的答案了 但是其实还有个问题 这个 mesHandler 只不过是spring框架管理的一个bean 并没有被别的bean或者对象引用 Spring的beanFactory是怎么知道要从这个bean中获取配置信息呢?

  我们看看PropertyPlaceholderConfigurer这个类的继承结构

  

  从这个结构图中可以看出PropertyPlaceholderConfigurer这个类间接继承了BeanFactoryPostProcessor接口 这是一个很特别的接口 当Spring加载任何实现了这个接口的bean的配置时 都会在bean工厂载入所有bean的配置之后执行postProcessBeanFactory方法 在PropertyResourceConfigurer类中实现了postProcessBeanFactory方法 在方法中先后调用了mergeProperties convertProperties processProperties这三个方法 分别得到配置 将得到的配置转换为合适的类型 最后将配置内容告知BeanFactory

cha138/Article/program/Java/ky/201311/28851

相关参考

知识大全 Spring2 提供的remote包学习笔记

Spring2提供的remote包学习笔记  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sp

知识大全 Spring2 提供的remote包学习笔记[3]

Spring2提供的remote包学习笔记[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Spring2 提供的remote包学习笔记[2]

Spring2提供的remote包学习笔记[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Spring2 提供的remote包学习笔记[1]

Spring2提供的remote包学习笔记[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 IoC、AOP

用代码学习Spring:IoC、AOP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Spring中IoC的入门实例详解

Spring中IoC的入门实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring的

知识大全 Spring 控制反转(IoC)容器

Spring控制反转(IoC)容器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (二)个人整理

知识大全 Spring IOC配置与应用

SpringIOC配置与应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   &nbs

知识大全 spring,ioc模式与ejb3的SLSB实现

spring,ioc模式与ejb3的SLSB实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 轻量级IoC容器来扩展ANT享受SPRING(图)

轻量级IoC容器来扩展ANT享受SPRING(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!