读书人

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

发布时间: 2012-08-22 09:50:35 作者: rapoo

我的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());      }}

读书人网 >编程

热点推荐