PropertyOverrideConfigurer

Spring中两种常用的容器后处理器

我与影子孤独终老i 提交于 2019-12-05 03:49:44
容器后处理器是一种特殊的Bean,这种Bean并不对外提供服务,它甚至可以无需id属性,它主要负责对容器本身进行某些特殊的处理。 PropertyPlaceholderConfigurer后处理器 PropertyPlaceholderConfigurer是Spring提供的一个容器后处理器,负责读取properties属性文件里的属性值,并将这些属性值设置成Spring配置文件的元数据。通过使用 PropertyPlaceholderConfigurer,可以将Spring配置文件中的部分元数据放在属性文件中设置,这种配置方式当然有其优势:可以将部分相似的配置(比如数据库的URL,用户名和密码等)放在特定的属性文件中,如果只需要修改这部分配置,则无需修改Spring配置文件。例如: <bean class="org.springframework.beans.factory.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <!-- 如果有多个属性文件,一并列在这里 --> <value>db.properties</value> <!-- <value>xxx.properties</value> --> </list> </property> </bean> <bean id=