黑马程序员spring+springMVC+Maven高级+springboot+MyBatisPlus总结之spring介绍和IoC

发布于:2022-11-06 ⋅ 阅读:(725) ⋅ 点赞:(0)

本文为自我学习使用,如转载需本人同意

导学

为什么学习Spring

答:Spring技术是JavaEE开发必备技能,企业开发命中率>90%
从专业的角度来说,Spring能简化开发,降低企业级开发复杂性;框架整合,高效整合其他技术,提高企业级应用开发与运行效率
在这里插入图片描述

学什么

在这里插入图片描述

怎么学

在这里插入图片描述

初学Spring

Spring功能

Spring官网:https://spring.io/
在这里插入图片描述
上图中,可以看到spring的重要功能

在这里插入图片描述
而我们要学习的是
1.Spring Framework,所有的技术都依赖于Spring Framework,Spring Framework简化了开发
2.Spring Boot,Spring boot 能够加开开发
3.Spring Cloud,分布式开发相关
也可以使用其他技术丰富解决方案

Spring系统构架

Spring目前2022年,一共有五个版本。下面是他们的架构图,其中5.x和4.x构架图一样。我们着重学习4.x架构
Spring
下面是4.x的架构
在这里插入图片描述

其中序号为学习路径
在这里插入图片描述

Spring核心概念

IoC ( Inversion of Control )控制反转

概念:使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
作用:将对象放到容器,实现依赖注入,降低耦合

请添加图片描述

在这里插入图片描述

IoC入门案例

入门案例思路分析

在这里插入图片描述

案例

此方法为bean注入,Spring Boot可以使用注解注入

pom注入依赖

在这里插入图片描述

配置文件

在这里插入图片描述

配置文件内容:

在这里插入图片描述

怎么获取容器和bean

获取容器:在这里插入图片描述
获取bean:在这里插入图片描述

提示:本案例需要配合源码

在这个案例中发现在业务层中还是有new:
在这里插入图片描述
下面解决:

DI入门案例

DI入门案例分析

在这里插入图片描述

修改BookServiceImpl

在这里插入图片描述
需要提供一个set方法

配置xml

在这里插入图片描述
ref表示引用

案例总结:
1.配置坐标
2.添加xml配置文件,并添加配置和依赖
3.给依赖对象添加set
4.在主类中获取容器,在容器中获取bean