首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

小弟我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer

2012-08-22 
我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurerPropertyPlaceholderConfigurer是个bean

我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。
PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。这样的话,我只需要对properties文件进行修改,而不用对xml配置文件进行修改。
作用是什么呢?
有一些属性值不需要经常变更,但是有一些属性值可能随时改变,把经常会改动的属性值放在另一个文件中的话,程序使用起来也更方便。
下面将通过一个例子来理解PropertyPlaceholderConfigurer。
首先是配置文件,代码如下:


PropertyPlaceholderConfigurer会读取location所设定的属性文件,并将properties文件中的值,设定给${name},${age},${birth}从而完成依赖注入。
相应的properties文件的定义如下:
name=xiaohailin
age=27
birth=19820123
这里用到的student bean,的class的代码如下:
比较简单,主要是一个get,set方法
public class PropertyHolderPlaceDemo {       public static void main(String[] args) {               ApplicationContext ctx = new ClassPathXmlApplicationContext("propertyPlaceHolder.xml");               Student student = (Student) ctx.getBean("student");        System.out.println(student.getAge());        System.out.println(student.getBirth());        System.out.println(student.getName());      }}

热点排行