【Spring】

(一)Spring,Spring MVC,Spring Boot 之间什么关系?

  • Spring包含了多个功能模块,其中最重要的是 Spring-Core模块(主要提供 IoC 依赖注入功能的支持),Spring 中的其他模块(比如 Spring MVC)的功能实现基本都需要依赖于该模块。
  • Spring MVC 是 Spring 中的一个很重要的模块,主要赋予 Spring 快速构建 MVC 架构的 Web 程序的能力。
  • MVC 是模型 (Model)、视图 (View)、控制器 (Controller) 的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。
  • Spring 进行开发各种配置过于麻烦比如开启某些 Spring 特性时,Spring 旨在简化 J2EE 企业应用程序开发。Spring Boot 旨在简化 Spring 开发(减少配置文件)
  • Spring Boot 只是简化了配置,如果需要构建 MVC 架构的 Web 程序,仍然需要使用 Spring MVC 作为 MVC 框架, 只是 Spring Boot 简化了 Spring MVC 的很多配置。

(二)什么是 IOC

  1. IOC (Inversion of control) 控制反转是一种思想。描述的是:Java 开发领域对象的创建及管理问题。
  2. 例如:现有类 A 依赖于类 B
    2.1 传统的开发方式 :往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来;
    2.2 使用 IoC 思想的开发方式 :不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面过去即可。

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