前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring5深入浅出篇:Spring配置⽂件参数化

Spring5深入浅出篇:Spring配置⽂件参数化

原创
作者头像
全干程序员demo
发布2024-03-21 13:39:49
760
发布2024-03-21 13:39:49
举报

Spring5深入浅出篇:Spring配置⽂件参数化

把Spring配置⽂件中需要经常修改的字符串信息,转移到⼀个更⼩的配置⽂件中

Spring的配置⽂件中存在需要经常修改的字符串?

存在 以数据库连接相关的参数 代表

经常变化字符串,在Spring的配置⽂件中,直接修改

不利于项⽬维护(修改)

转移到⼀个⼩的配置⽂件(.properties)

利于维护(修改)

配置⽂件参数化:利于Spring配置⽂件的维护(修改)

配置⽂件参数的开发步骤

  • 提供⼀个⼩的配置⽂件(db.properities)
代码语言:txt
复制
jdbc.driverClassName = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/suns?useSSL=false
jdbc.username = root
jdbc.password = 123456
  • Spring的配置⽂件与⼩配置⽂件进⾏整合

applicationContext.xml

代码语言:xml
复制
<context:property-placeholder location="classpath:/db.properties"/>

上面的路径表示在最终编译后的class文件中可以通过/db.properties的路径找到这个文件

  • 在Spring配置⽂件中通过${key}获取⼩配置⽂件中对应的值
代码语言:xml
复制
    <!--Spring配置文件与小配置文件的整合-->

    <context:property-placeholder location="classpath:/db.properties"/>

    <bean id="conn" class="com.baizhiedu.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>

最终测试

代码语言:java
复制
   /**
    *  用于测试:配置文件参数化
    */
   @Test
   public void test17() {
       ApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext1.xml");
       Connection conn = (Connection) ctx.getBean("conn");
       System.out.println("conn = " + conn);
   }

发现conn是有内存地址,说明配置文件参数化整合成功!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring5深入浅出篇:Spring配置⽂件参数化
    • 配置⽂件参数的开发步骤
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档