前边我们讲过了在SpringIOC容器中配置bean时的作用域的问题,即某个配置好的bean可以是单例的,也可以是多例的。下边我们来说一说在配置bean时如何使用外部属性文件。
我们有时候,需要将bean的属性从外部读入到IOC容器中,这样方便我们进行进行一些关键系统属性信息的修改。
Spring提供了一个PropertyPlaceholderConfigurationde BeanFactory的后置处理器,这个后置处理器允许用户将Bean的部分内容外移到属性文件中。可在bean配置文件中使用形如${keyName}的方式来读取属性文件中对应key的value值。
Spring还允许在属性文件中用${keyName}来实现属性间的相互引用。
具体在SpingIOC容器中读取属性文件内容的步骤
① 导入context命名空间
② 将属性文件读入到SpringIOC容器中,用<context:property-placeholder location="classpath:db.properties">
③ 使用${}读取属性文件的value值