spring 的一大特点就是解耦合,在. java 的文件中spring可以解耦合,配置文件中的参数值,spring也能单独赋值,如以下举例:
1、在applicationContext.xml文件中可能有如下配置,其中value的值都是直接写在了配置文件中,如果该配置文件中配置了大量的配置信息,修改的时候寻找对应的标签可能不太好找,我们可以把一些值单独取出来
<bean name="conn" class="factoryBean.ConnectionFactoryBean">
<property name="driverName" value="com.mysql. jdbc .Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/db_nacos?useSSL=false"></property>
<property name="username" value=" root "></property>
<property name="password" value="123456"></property>
</bean>
2.新建另一个配置文件,db.properties文件,该文件中存放单独的值
jdbc.driverName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/db_nacos?useSSL=false
jdbc.useName = root
jdbc.password = 123456
3.这样的话,之前的applicationContext.xml文件中value的值就能直接引用db.properties中的值,其中需要注意的是,需要引进<context:property-placeholder location=”classpath:/db.properties”></context:property-placeholder>,告知spring新创建的配置文件的位置,才能对应的赋值
<context:property-placeholder location="classpath:/db.properties"></context:property-placeholder>
<bean name="conn" class="factoryBean.ConnectionFactoryBean">
<property name="driverName" value="${jdbc.driverName}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.useName}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
这样的话,如果涉及修改数据库的用户名密码啥的,直接修改db.properties文件即可,比在applicationContext.xml文件中找要方便。当然这里只是以数据库的配置信息举例,实际中可能会修改别的,都是同样的逻辑。
供大家参考!
更多内容请关注个人公众号:扶瑶直上九重天