一、Spring5 的技术架构图
二、Spring 简介
1、是什么?spring 是一个轻量级的 java 开发应用框架
2、spring 特征:
- Spring 最核心的是面向 Bean
- 松耦合
- 可以与当今框架实现无缝集成(万能胶)
3、为什么存在?存在的目的:简化开发
三、spring实现策略
- 基于POJO轻量级和最小侵入性编程,侵入型:嵌套引用,代码中你中有我, 我中有你,而我们的目的就是让代码解耦,你的是你的,我的是我的,这就是最小侵入性。
- 通过依赖注入和面向接口松耦合。
- 基于切面和惯性进行声明式编程。
- 通过切面和模板减少模板式代码。(就是重复的模板,简化为相同的模板,数据的处 理逻辑不一样,得到的结果不一样)
四、spring基本概念
- IOC/DI
- IOC:控制反转,主要用来存储 Bean,并且保存他们之间的关系等,spring可看出BOP编程。IOC 存储Spring 初始化后的 Java Bean,最终目的是为了实现依赖注入
- DI:依赖注入,使用任何对象,必须先要把某个对象创建出来,怎么创建呢?通过注解的方式初始化 Bean ,然后存放在 IOC 容器里面,这样就创建出来了,随后在管理对象与对象的关系,把这个关系链按照顺序整理出来,再赋值(注入),最后就可以调用了。
- 容器
- Web 容器 存储 servlet
- AOP
- 面向切面编程,是一种编程思想
- AOP 核心构造是切面,无缝衔接
- 解释:按照一定的规则,拆分开来,作为一个独立的整体(模块化),AOP 的核心的思想是【解耦】。
- 谈到 AOP 我想大家基本上都不陌生,最明确的应用场景就是spring的事务管理了、除此之外还有,权限认证、日志、懒加载、上下文处理、错误跟踪、缓存等等
网友评论