知识大全 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包学习笔记 以下文字资料是由(全榜网网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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用代码学习Spring:IoC、AOP 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
Spring中IoC的入门实例详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring的
Spring控制反转(IoC)容器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (二)个人整理
SpringIOC配置与应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
spring,ioc模式与ejb3的SLSB实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 轻量级IoC容器来扩展ANT享受SPRING(图)
轻量级IoC容器来扩展ANT享受SPRING(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!