目录
一、什么是配置文件参数化
二、配置文件参数化的开发步骤
一、什么是配置文件参数化
配置文件参数化就是将Spring中经常需要修改的字符串信息,转移到一个更小的配置文件中。那么为什么要进行配置文件参数化呢?我们看一个代码
<bean id="connection" class="com.gl.demo.factory.ConnectionFactoryBean">
<property name="driveClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
这是之前配置数据库连接池的一个代码,虽然使用配置文件的方式已经很简洁了,但是如果我要频繁的修改呢?又或者是我这里的配置信息很多呢?这样就造成了代码的维护性变差,所以这就是为什么要将配置文件参数化的原因
二、配置文件参数化的开发步骤
1)首先,准备一个小的配置文件(.properties)用来存放需要转移的参数,这里就将需要注入的值转移到了小的配置文件中
2)在原来的Spring配置文件中添加context标签来引入配置文件的位置,这个标签是Spring专门用来引入小的配置文件的,其中这个location就是配置文件存放的位置
<context:property-placeholder location="classpath:/database.properties"/>
3)由于原来的配置文件中的value值已经没有了,这里只需要使用一个${}包裹小配置文件中的key值就可了
<context:property-placeholder location="classpath:/database.properties"/>
<bean id="conn" class="com.gl.demo.factory.ConnectionFactoryBean">
<property name="driveClassName" value="${jdbc.driveName}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>