目录
一、课程内容:
1.Spring(重点)
2.SpringMVC
3.Maven高级
4.SpringBoot(重点)
5.MyBatisPlus
二、课程学习的必要性(学习微服务架构的基础)
1.市场占有率极高(基本上所有的大中小厂都会基本要求ssm)
2.官网:(覆盖范围极大)Spring | Homehttps://spring.io/3.目前来说Java1开发者写程序的必备技能(JavaEE没有可以替代的方案)
三、课程收获(未来)
1.基于springBoot实现基础SSM框架的整合
2.掌握第三方技术与SpringBooot的整合思想
四、spring的优点
1.Spring技术是javaEE卡法必备技能,企业开发技术选型命中率>90%
专业角度
1.简化开发,降低企业级开发的复杂型
spring中简化开发主要学的技术
(1).IoC
(2).AOP
事务处理 (高效简单)
2.框架整合,高效整合其他技术,提高企业级应用开发与运行效率
(1).MyBatis
(2).MyBatis-plus
(3).Struts(早期)
(4).Struts(早期)
(5).Hibernate(早期)
......
五、spring如何去学
1.学习Spring框架的设计思想
2.学习基础操作,思考操作与思想之间的联系
六、了解Spring家族
1.能做web开发
2.能做微服务的开发
3能做分布式系统的开发
......
1.Spring家族(一下三门技术,基本应对95%的企业级主流开发工作)
(1)Spring Framework(底层框,所有东西都可以放在上面运行架)
(2)Spring Boot(在简化开发的基础上,加速开发)
(3) Spring Cloud(分布式开发)
2.Spring功能
主要是Spring3一下的内容
1.配置要学
2.注解要学
七、了解Spring发展史(可以不了解,我也不想写)
八.Spring Framework系统架构图
1.核心容器:Core Container(最核心的部分,其他所有的模块依赖于此,管理对象)
2.Aop:面向切面编程(在不惊动你原始程序的基础上,给它增强功能)(aop是个思想,Spring给它思想实现)
3.Aspects:Aop思想实现()
4.DAO/integration:数据访问,数据继承(Spring可以和MaBatis一起使用)
(Transactions事务,Spring提供了一个效率非常高事务控制方案)(重点知识进行学习)
5.web开发(等学到SpringMVC的时候,进行详细的学习)
6.Test单元测试与集成测试(主要学习单元测试的相关方面)
九.Spring Framework课程学习路线
第一部分:核心容器
1.核心概念(Ioc/DI)
2.容器基本操作
第二部分:整合
1.整合数据访问层技术MyBatis
第三部分:Aop
1.核心概念
2.aop基础操作
3.aop实用开发
第四部分:事务(Spring到此为止)
1.事务使用开发
第五部分:家族
1.SpringMVAC
2.SpringBoot
3.SpringCloud
十.Spring Framework核心概念
问题:
书接JavaWeb的业务层与数据层的关系,,数据层实现方法,业务层实现数据层方法的调用,但是数据层,不是一成不变的,在不同的功能实现下,也会调用不同的数据层实现,这时候就没有必要按照之前的写传统的实现new方法;(耦合度太高,我们要求耦合度底)
解决方法:
使用对象时,在程序中不要主动使用new产生对象,转换为由外部提供对象
举例: private Brand brand = new brand1();
变为:private Brand brand;
这种思想被称为IOC
IoC: (Inversion of Control) 控制反转
使用对象时,由主动的new产生对象转换为由外部提供对象,此过程中对象创建控制圈由程序内部转为外部,这种思想被称为IOC(控制反转)
Spring技术对IOC思想进行了实现,
Spring提供了一个容器,称为IOC容器(也称为Spring容器),用来充当IOC思想中的外部 ,Spring系统架构图中的Core Container指的就是IoC容器。
IOC容器负责对象的创建,初始化等工作,被创建或被管理的对象在IOC容器1中统称为Bean
重新定义IOC容器的概念:
使用对象时,由主动的new产生对象转换为由IOC容器提供对象,此过程中对象创建控制圈由程序内部转为IOC容器,这种思想被称为IOC(控制反转)
IOC容器的功能:
1.IOC管理对象的创建和初始化 ,在IOC容器内部的对象被称为Bean
DI(Dependency Injection)依赖注入
在容器中建立bean与bean之间的依赖关系的整个过程,被称为依赖注入
1.IoC/DI
service依赖DAO运行,在IOC容器内部,把service与dao进行了绑定
2.IoC容器
使用对象时,由主动的new产生对象转换为由外部提供对象,此过程中对象创建控制圈由程序内部转为外部,这种思想被称为IOC(控制反转)
3.Bean
在IOC容器内部被管理的对象被称为Bean
4.核心概念的目标
目标:充分解耦
使用IOC容器挂历bean(IOC)
在IOC内部将有依赖关系的bean进行关系绑定(DI)
最终效果:
使用对象时不仅可以直接在IOC对象中获取,并且获取到的bean已经绑定了所有的依赖关系