初识Spring

1、Spring是什么

Spring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。

在java三层架构当中分别提供了相应技术:

  • 表现层(web层) :SpringMVC 框架

  • 业务层(service层) :Bean管理(IOC容器),声明式事务

  • 持久层(dao层) :JdbcTemplate模板对象以及提供了ORM模块整合其他优秀的持久层技术

2、Spring Framework系统架构

Spring Framework是Spring生态圈中最基本的项目,是其他项目的根基
初识Spring_第1张图片

3、核心概念

3.1 IOC(Inversion of Control)控制反转

  • 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转

3.2 Spring技术对IOC思想进行了实现

  • Spring提供了一个容器,称为IOC容器,用来充当思想中的“外部”
  • IOC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean

3.3 DI(Dependency Injection)依赖注入

  • 在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入

4、目标

充分解耦

  • 使用IOC容器管理bean(IOC)
  • 在IOC容器内将有依赖关系的bean进行关系绑定(DI)

5、最终效果

  • 使用对象时不仅可以直接从IOC容器中获取,并且获取到的bean已经绑定了所有的依赖关系

你可能感兴趣的:(Spring,spring,java,后端)