为什么要学:Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%
专业角度:
1. 简化开发,降低企业级开发的复杂性(IOC,AOP_事务处理)
2. 框架整合,高效整合其他技术,提高企业级应用开发与运行效率(MyBatis,M-PLUS,Struts……)
怎么学
学习框架设计思想
基础操作,思考思想与思想的关系
学习案例,熟练应用操作的同时,体会思想
初识spring(也是家族)
官网: spring.io
开发生态圈,提供了若干项目
springframework、springboot、springcloud
spring framework 系统架构(spring生态圈最基础的项目,是其他项目的根基)
学习线路
1.核心容器(核心概念(IOC/DI)、容器基本操作)
2.整合(整合数据层技术MyBatis)
3.AOP(核心概念、AOP基础操作、AOP实用开发)
4.事务(实用开发)
1.核心概念
代码书写现状:耦合度偏高
解决方案:使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象
IoC(Inversion of Control)控制反转:对象的创建控制权由程序转移到外部,这种思想称为控制反转
Spring技术对IOC思想进行了实现,提供了一个容器,称为IOC容器,用来充当IOC思想中的“外部”
- IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean
DI(Dependency Injection)依赖注入
- 在容器中建立bean与Bean之间的依赖关系的整个过程,称为依赖注入
目标:充分解耦
- 使用IoC容器管理Bean(IoC)
- 在IoC容器内将有依赖关系的bean进行关系绑定(DI)
最终效果
- 使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean已经绑定了所有的依赖关系
2.IoC入门案例
1.管理什么?(Service、Dao)
2.被管理的对象告知IOC容器(配置)
3.被管理的对象交给IOC容器,如何获取到IOC容器(接口)
4.IoC容器得到后,如何从容器中获取Bean(接口方法)
5.使用Spring导入哪些坐标?(pom.xml)
《中老年人学电脑》