什么是配置文件参数化?
把Spring配置文件中需要经常修改的字符串信息,转移到一个更小的配置文件中,有利于Spring配置文件的维护
问题:
1、Spring配置文件中存在需要经常修改的字符串?
存在,以数据库连接相关的参数为代表
2、经常变化的字符串,在Spring配置文件中,直接修改有什么影响
不利于项目的维护
3、转移到小的配置文件中(xxx.properties)
利于维护
1. 配置文件参数的开发步骤
- 提供⼀个小的配置文件(.properities)
# db.properties 名字:随便 放置位置:随便
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/spring?useSSL=false
jdbc.username = root
jdbc.password = 1234
- Spring 的配置文件与小配置文件进行整合:
<!--Spring的配置文件与⼩配置文件进行整合-->
<!--resources 下的文件在整个程序编译完后会被放到 classpath 目录下,src.main.java中的文件也是-->
<context:property-placeholder location="classpath:/db.properties"/>
- 在 Spring 配置文件中通过$获取小配置文件中对应的值:
<bean id="conn" class="com.bearjun.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>
评论区