IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java从入门到精通二十七(Spring框架篇章二) -> 正文阅读

[Java知识库]java从入门到精通二十七(Spring框架篇章二)

java从入门到精通二十七(Spring框架篇章二)

IOC和 DI管理第三方bean

我们要用到的是控制反转和依赖注入这种理念来进行管理第三方bean。对的这是Spring里面非常典型的思想。

我们回顾一下他们两个的定义。

DI全程Dependency Injection,当某个java 实例需要另一个java实例时,创建被调用者的工作不是由调用者实现,而是由spring容器来完成,然后注入调用者,因此称为依赖注入。

Ioc全称Inversion of Control,把创建对象的权利交给容器,对象的实例不再由调用者来创建,而是由容器来创建,容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移带了容器,控制权发生了反转,这就是控制反转。它是spring框架的核心思想之一。

其实说的是一个概念,只是侧重点不一样。控制反转是原理,是一种思想,依赖注入呢,其实侧重于程序的具体实现。

现在我们去管理第三方的bean,而不是我们自己创建程序的bean。

我们还是从开始做起。先创建一个简单的模块。

在这里插入图片描述
然后呢。开始我们的准备工作。

首先我们在pom.xml添加Spring的依赖。

在这里插入图片描述
然后这样我们就可以创建到Spring的配置文件。

记得点这里。这样可以加载一下你导入的东西。
在这里插入图片描述
在这里插入图片描述

我们将它创建出来。
在这里插入图片描述
然后我们简单创建一个运行测试类。现在我们的代码还是比较少,所以我们不需要创建太多包结构。

在这里插入图片描述

这是我们目前的准备。

如果要对第三方bean管理,那么我们需要在pom文件导入第三方的东西。

管理Druid

这是阿里巴巴开发的一个开源的优秀的管理工具。更多情况我们把它叫做数据库连接池。首先我们来回顾数据库连接池做了那些事情。

数据库连接池是个容器,负责分配、管理数据库连接 (Connection)
它允许应用程序重复使用一个现有的数据库连接,而不是再 重新建立一个;
释放空闲时间超过最大空闲时间的数据库连接来避免因为没 有释放数据库连接而引起的数据库连接遗漏

我们如果不适用数据库链接池的话,之前我们代码中使用连接是没有使用都创建一个Connection对象, 使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算 机的性能的及消耗时间的。

如果我们使用了数据库连接池

在这里插入图片描述

连接池是在一开始就创建好了一些连接(Connection)对象存储起 来。用户需要连接数据库时,不需要自己创建连接,而只需要从连 接池中获取一个连接进行使用,使用完毕后再将连接对象归还给连 接池;这样就可以起到资源重用,也节省了频繁创建连接销毁连接 所花费的时间,从而提升了系统响应的速度

所以数据库连接池扮演这样的角色。之前我们都在代码中用过。

我们之前是这样获取到连接的。然后我们可以和后面的操作对比下。

Properties prop = new Properties();
prop.load(new FileInputStream(“jdbc- demo/src/druid.properties”));
获取连接池对象
DataSource dataSource =
DruidDataSourceFactory.createDataSource(prop);
获取数据库连接 Connection
Connection connection = dataSource.getConnection();

回顾完之后,然后我们开始去整合它吧

那么我们先添加依赖
在这里插入图片描述
然后我们在xml配置上它的bean,这样我们还是配置文件配置。这种配置模式我们在后面可以用注解取代。我们后面再说。
在这里插入图片描述

然后我们在代码中看看能否获取到IOC容器的bean对象。
在这里插入图片描述
在这里插入图片描述
我们可以成功获取到。

管理c3p0

添加依赖
在这里插入图片描述

pom坐标查询网站

然后我们去配置文件当中添加配置

在这里插入图片描述
然后我们尝试去获取到管理的bean

在这里插入图片描述

但是这样会报错。
在这里插入图片描述

这个连接池没有自带驱动啊!所以我们需要自己去导入依赖。
在这里插入图片描述
添加以后记得刷新加载

在这里插入图片描述
然后这样就可以了。

后面我们将按照注解简化开发的方式进行说明。更文较慢,学业繁忙。
未完续更。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-14 22:21:09  更:2022-06-14 22:23:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:26:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码