配置文件参数化
把 Spring 配置文件中需要经常修改的字符串信息,转移到⼀个更小的配置文件中。
- Spring 的配置文件中是否存在需要经常修改的字符串?
存在:以数据库连接相关的参数… - 经常变化字符串,在 Spring 的配置文件中,直接修改不利于项目维护(修改)
- 转移到⼀个小的配置文件(.properties)利于维护(修改)
优点:利于 Spring 配置文件的维护(修改)
开发步骤
提供⼀个小的配置文件(.properities)
名字:没有要求
放置位置:没有要求,通常放在resources
目录下。
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/test?useSSL=false
jdbc.username = root
jdbc.password = 123456
Spring 的配置文件与小配置文件进行整合
<!--Spring的配置文件与⼩配置文件进行整合-->
<!--resources 下的文件在整个程序编译完后会被放到 classpath 目录下,src.main.java中的文件也是-->
<context:property-placeholder location="classpath:/db.properties"/>
在 Spring 配置文件中通过 ${key}
获取小配置文件中对应的值:
<bean id="conn" class="com.zqc.factorybean.ConnectionFactoryBean">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
classpath:
指target/classes
目录,maven工程中的resources
下的配置文件都会被编译到classes
目录下。