spring容器可以读取.properties属性配置文件,并能将文件中的信息注入给bean
案例演示,以读取数据库连接配置文件为例子,进行讲解
一、连接池及Druid(德鲁伊) 数据库连接池
1.1.什么是数据库连接池,有什么作用?
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高了数据库操作的性能。连接:创建 close
1.2.连接池规范
连接池各有各的实现方式,所以sun公司定义了一个标准,DataSource
1.3..使用数据库连接池的原因
- 因为创建连接对象和销毁连接对象都必须耗时,数据库连接池优化并调整了创建连接和销毁连接对象
- 提高了连接对象的复用率
- 控制整个项目的连接对象的个数
二、引入Druid(德鲁伊)数据源,配置连接池信息
2.1.导入Druid依赖和mysql-connector依赖
在pom.xml中标导入依赖如下:
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency>
2.2.准备属性配置文件
2.2.1.resources目录下准备一个jdbc.properties属性配置文件,内容如下
jdbc_driver=com.mysql.cj.jdbc.Driver jdbc_url=jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai jdbc_username=test jdbc_password=123456
2.2.2.在applicationContext中添加context名称空间 并读取属性配置文件,配置druid数据源将属性配置文件中的信息注入到连接池中
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> <!--读取jdbc.properties文件--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <!--在德鲁伊连接池中,传入读取到的配置信息--> <bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="username" value="${jdbc_username}"></property> <property name="password" value="${jdbc_password}"></property> <property name="url" value="${jdbc_url}"></property> <property name="driverClassName" value="${jdbc_driver}"></property> </bean> </beans>
2.3.DEBUG测试代码
测试后发现可以读取配置信息即可
import com.alibaba.druid.pool.DruidDataSource; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test6 { @Test public void testGetBean(){ ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext6.xml"); // 获取对象 , 并且输出其属性的值 DruidDataSource druidDataSource = context.getBean("druidDataSource", DruidDataSource.class); System.out.println(druidDataSource); } }
执行后结果如下:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/253689.html