SSM复习01-初识Spring+系统架构图+Ioc/DI思想
课程学习必要性
1.市场占有率极高
-
IT研发一线城市互联网开发微服务架构基础
-
IT研发二线城市传统开发主流应用技术
2.非常重要(
Java开发者写程序必备技能
为什么要学
-
Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%
-
专业角度
-
简化开发,降低企业级开发的复杂性
-
框架整合,高效整合其他技术,提高企业级应用开发与运行效率
学什么
-
简化开发
-
IOC
-
AOP
-
事务处理
-
-
框架整合
-
MyBatis
-
MyBatis-plus
-
Struts
-
Struts2
-
Hibernate
-
......
-
怎么学
-
学习Spring框架设计思想
-
学习基础操作,思考操作与思想间的联系
-
学习案例,熟练应用操作的同时,体会思想
初识Spring
了结spring家族
了解spring发展史
-
官网:spring.io
-
Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能
Spring Framework :是spring框架 : 在全家桶的地位:其他的所有的技术都是依赖Spring Framework执行的,它是底层的框架,设计型的框架
Spring Boot : spring可以简化开发,而使用SpringBoot可以在简化开发的基础上加速开发,是用来提升开发速度的
Spring Cloud:分布式开发相关的技术:这三个技术基本上能应对企业级开发的所有的主流开发的工作了
Spring Framework系统架构
-
Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基
Core Container:核心容器:
Spring Framework学习线路
第一部分:核心容器 | 核心概念(Ioc/DI) | 容器基本操作 | |
---|---|---|---|
第二部分:整合 | 整合数据层技术Mybatis | ||
第三部分:AOP | 核心概念 | AOP基础操作 | AOP实用开发 |
第四部分:事务 | 事务应用开发 | ||
第五部分:家族 | SpringMVC | SpringBoot | SpringCloud |
小结:
-
Spring系统架构图
-
Spring学习线路
核心概念
Ioc/DI
IoC容器
Bean
-
IoC( Inversion of Control )控制反转
-
使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转
-
-
Spring技术对IoC思想进行了实现
-
Spring提供了一个容器,称为Ioc容器,用来充当IoC思想中的‘’外部‘’
-
IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean
-
-
DI( Dependency Injection )依赖注入
-
在容器中建立bean与bean之间的依赖关系的整个过程,被称为依赖注入
-
核心概念目标
-
目标:充分解耦
-
使用IoC容器管理bean(IoC)
-
在IoC容器内将有依赖关系的bean进行关系绑定(DI)
-
-
最终效果
-
使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系
-
小结:
-
IoC/DI思想(ioc用对象的时候不要自己new,外部提供,而spring在进行实现的时候,是ioc容器提供)
-
-
IoC容器(ioc管理的对象叫bean)
-
Bean