1.快速认知Spring Framework5.X
- 什么是Spring:轻量级的 DI / IoC 和 AOP 容器的开源框架
https://spring.io/projects/spring-framework - 优点
管理创建和组装对象之间的依赖关系 使⽤前:⼿⼯创建
使⽤后:Spring创建,⾃动注⼊
⾯向切⾯编程(AOP)可以解耦核⼼业务和边缘业务的关系
场景:⽤户调⽤下单购买视频接⼝,需要判断登录,拦截器是AOP思想的⼀种实现
使⽤前:代码写逻辑,每次下单都调⽤⽅法判断,多个⽅法需要判断登录则都需要 登录⽅法判断
使⽤后:根据⼀定的⽅法或者路径规则进⾏判断是否要调⽤,降低代码耦合度
包含java⼤型项⽬⾥⾯常⻅解决⽅案 web层、业务层、数据访问层等
极其便利的整合其他主流技术栈,⽐如redis、mq、mybatis、jpa
社区庞⼤和活跃,在微服务、⼤数据、云计算都有对应的组件
2. Maven+Spring5.X项⽬创建
- Maven创建项⽬
- 添加依赖
- 添加配置⽂件applicationContext.xml
- 获取bean
3.ApplicationContext.xml配置⽂件
- bean标签
id属性:指定Bean的名称,在Bean被别的类依赖时使⽤
name属性:⽤于指定Bean的别名,如果没有id,也可以⽤name
class属性:⽤于指定Bean的来源,要创建的Bean的class类,需要全限定名
4.SpringFramework5.X核⼼之 IOC 容器讲解
- 什么是IOC Inverse of Control(控制反转)是⼀种设计思想 将原本在程序中⼿动创建对象的流程,交由Spring框架来管理
- 核⼼:把创建对象的控制权反转给Spring框架,对象的⽣命周期由Spring统⼀管理把spring ioc 当成⼀个容器,⾥⾯存储管理的对象称为Bean,类实例
- 案例实操 配置⽂件⾥⾯定义⼀个bean,通过代码去获取
5.SpringFramework5.X核⼼之 DI依赖注⼊讲解
- 什么是DI Dependency Injection ,依赖注⼊
IOC容器在运⾏期间,动态地将对象某种依赖关系注⼊到对象之中,⽐如视频订单对象,依赖⽤视频对象 - 案例实操