spring配置文件之灵活配置
2006-09-05 19:19
274 查看
spring配置文件十分灵活的,比如当遇到要配置JDBC之类或者和主机有关的信息时,可以这样,进一步抽象
生成如下的属性文件(/WEB-INF/jdbc.properties):
我们的Bean配置如下:
如上所述,我们定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性设置为我们的属性文件。该类被实现为Bean工厂的后处理器,并将使用定义在文件中的属性来代替所有的占位符(${...}value)。
利用这种技术,我们可以从applicationContext.xml中移除所有特定于主机的配置属性。通过这种方式,我们可以自由地为该文件添加新的Bean,而不必担心特定于主机属性的同步性。这样可以简化生产部署和维护。
生成如下的属性文件(/WEB-INF/jdbc.properties):
jdbc.driver=org.postgresql.Driver jdbc.url=jdbc:postgresql://localhost/test jdbc.user=postgres jdbc.password=
我们的Bean配置如下:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>/WEB-INF/jdbc.properties</value> </property> </bean> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>${jdbc.driver}</value> </property> <property name="url"> <value>${jdbc.url}</value> </property> <property name="username"> <value>${jdbc.user}</value> </property> <property name="password"> <value>${jdbc.password}</value> </property> </bean>
如上所述,我们定义了一个PropertyPlaceholderConfigurer类的实例,并将其位置属性设置为我们的属性文件。该类被实现为Bean工厂的后处理器,并将使用定义在文件中的属性来代替所有的占位符(${...}value)。
利用这种技术,我们可以从applicationContext.xml中移除所有特定于主机的配置属性。通过这种方式,我们可以自由地为该文件添加新的Bean,而不必担心特定于主机属性的同步性。这样可以简化生产部署和维护。
相关文章推荐
- spring配置文件之灵活配置
- spring配置文件之灵活配置
- spring配置文件之灵活配置
- spring boot 多环境配置文件灵活使用
- Spring配置文件中使用系统变量
- 整合hibernate,JBPM.4.4的Spring配置文件
- spring中读取数据库的property配置文件
- Spring配置文件 装配Bean
- spring 配置多个数据源的文件
- spring多配置文件的写法
- 为什么在Spring的配置里,最好不要配置xsd文件的版本号
- Spring入门(配置文件方式)
- 在Web.xml中自动扫描Spring的配置文件及resource时classpath*:与classpath:的区别
- Spring 导入配置文件的两种方式
- 2017.2.21 activiti实战--第七章--Activiti与spring集成(一)配置文件
- SqlMapConfig.xml---在spring配置文件中自动加载的mybatis文件
- Spring加载Properties配置文件的四种方式
- Spring使用外部的配置文件
- Spring整合JUnit4测试时,使用注解引入多个配置文件
- Spring框架中如何读取Spring的XML配置文件