【Spring】配置文件-properties和xml

1. 前言

在Spring中,配置文件有两种,properties配置文件和xml配置文件

properties配置文件,在Java编程中是一种常见的配置文件形式,文件后缀为“.properties”,属于文本文件。它的内容格式是“键=值”的格式,并且可以使用“#”作为注释。

XML配置文件是一种用于存储和传输数据的格式,它以可读性较强的文本形式表示数据结构。XML配置文件通常用于描述软件系统的配置信息、数据库结构、网络拓扑等。

2. properties配置文件

properties配置文件主要学习如何让Spring进行读取
接下来会通过JDBC的代码来进行说明:

首先要现在pom.xml来引入相关依赖

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>

不使用Spring的代码:

public class DBUtil {
    public static void main(String[] args) {
        MysqlDataSource dataSource =  new MysqlDataSource();
        dataSource.setURL("jdbc:mysql://127.0.0.1:3306/test");
        dataSource.setUser("root");
        dataSource.setPassword("284013");
    }
}

上述只是JDBC中创建数据源的代码.

为什么要用到Spring呢?

MysqlDataSource dataSource =  new MysqlDataSource();

dataSource也是对象,既然是对象我们就可以把dataSource交给Spring来管理,这也是Spring的特性之一(IOC).

IOC的核心概念是将对象创建的权利交给一个被称为IoC容器的程序来进行管理,而不是传统的在对象内部直接控制

dataSource.setURL("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false;");
dataSource.setUser("root");
dataSource.setPassword("123123");

这三行代码也只是在为dataSource设置属性值,这不就是DI依赖注入嘛.

因此只需要使用配置文件来解决IOC和DI就可以了

将dataSource放到Spring容器中:

    <bean class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" id="dataSource">
        <property name="url" value=""></property>
        <property name="user" value=""></property>
        <property name="password" value=""></property>
    </bean>

我这里并没有直接把值写到bean标签中,写在bean标签中,数据就写死了不太好.

我们来用properties配置文件,让Spring来读取properties配置文件中的值

创建properties配置文件:
在这里插入图片描述
properties配置文件中的值是以key=value的形式存在的

jdbc.url=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8&useSSL=false;
jdbc.user=root
jdbc.password=123123

在这里插入图片描述
roperties配置文件创建好了,如何进行读取呢?

读取properties配置文件需要在Spring的配置文件中使用<context:property-placeholder>标签

在这里插入图片描述
在使用<context:property-placeholder>这个标签时,上面的xmlns会多一行.这一点需要注意一下

接下来让Spring读取properties配置文件:
在这里插入图片描述
⭐注意:这里读取是使用的是${key},注意和SpEL的#{表达式}进行区分

接下来来获取Spring容器中dataSource这个对象,并查看对应的属性
在这里插入图片描述
可以看到设置的值已经成功注入了

3. xml配置文件

在实际开发中,并不会只用一个配置,如果代码多了,看起来就会十分麻烦,而是会使用多个配置,然后将多个配置文件整合到主配置文件中

在我刚才的示例中:我的主配置文件是Spring-config.xml,还有一个jdbc.properties配置文件.jdbc的数据库连接池在主配置文件中,我想把这部分代码单独放在jdbc.xml中然后再整合到主配置文件中
在这里插入图片描述
jdbc.xml:
与主配置文件时相同,设置bean对象,读取jdbc.properties配置文件,不要忘记<context:property-placeholder>这个标签
在这里插入图片描述
接下来将jdbc.xml引入到Spring-config.xml(主配置文件)中,只需要在Spring-config.xml中加入这一段代码:

<import resource="classpath:jdbc.xml"></import>

使用的是<import>标签,同时设置 resource这个属性就可以了
测试:
在这里插入图片描述
获取dataSource对象,属性也没有问题

4. 总结

本文通过获取数据库的连接源进行讲解,主要讲解了Spring如何读取properties配置文件以及将xml配置文件进行整合,以及所需要的标签的讲解,虽然比较简单,但也要多多练习!
以上就是配置文件的所有内容了,感谢你的观看!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比奇堡的天没有云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值