Spring-基本概念

一、Spring5 的技术架构图

Spring-基本概念_第1张图片

二、Spring 简介

1、是什么?spring 是一个轻量级的 java 开发应用框架

2、spring 特征:

  • Spring 最核心的是面向 Bean
  • 松耦合
  • 可以与当今框架实现无缝集成(万能胶)

3、为什么存在?存在的目的:简化开发

三、spring实现策略

  1. 基于POJO轻量级和最小侵入性编程,侵入型:嵌套引用,代码中你中有我, 我中有你,而我们的目的就是让代码解耦,你的是你的,我的是我的,这就是最小侵入性。
  2. 通过依赖注入和面向接口松耦合。
  3. 基于切面和惯性进行声明式编程。
  4. 通过切面和模板减少模板式代码。(就是重复的模板,简化为相同的模板,数据的处 理逻辑不一样,得到的结果不一样)

四、spring基本概念

  1. IOC/DI
  • IOC:控制反转,主要用来存储 Bean,并且保存他们之间的关系等,spring可看出BOP编程。IOC 存储Spring 初始化后的 Java Bean,最终目的是为了实现依赖注入
  • DI:依赖注入,使用任何对象,必须先要把某个对象创建出来,怎么创建呢?通过注解的方式初始化 Bean ,然后存放在 IOC 容器里面,这样就创建出来了,随后在管理对象与对象的关系,把这个关系链按照顺序整理出来,再赋值(注入),最后就可以调用了。
  1. 容器
  • Web 容器 存储 servlet
  1. AOP
  • 面向切面编程,是一种编程思想
  • AOP 核心构造是切面,无缝衔接
  • 解释:按照一定的规则,拆分开来,作为一个独立的整体(模块化),AOP 的核心的思想是【解耦】。
  • 谈到 AOP 我想大家基本上都不陌生,最明确的应用场景就是spring的事务管理了、除此之外还有,权限认证、日志、懒加载、上下文处理、错误跟踪、缓存等等

你可能感兴趣的:(Spring-基本概念)