1、Spring简介
阅读原文时间:2023年08月21日阅读:2
  • Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。

  • Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。

  • Spring 框架的核心特性可以用于开发任何 Java 应用程序,但Spring 框架的目标是使 J2EE 开发变得更容易。

  • Spring 是最受欢迎的企业级 Java 应用程序开发框架,世界各地的开发人员使用Spring 框架来创建性能良好、易于测试、可重用的代码。

    Spring 基础框架,可以视为 Spring 的基础设施,基本上任何其他 Spring 项目都是以 Spring Framework为基础的。

1.2.1、特性

  • 非侵入式:使用 Spring Framework 开发应用程序时,Spring 对应用程序本身的结构影响非常小。

  • 控制反转:IOC——Inversion of Control,指的是对象由 Spring 创建,而不是自己在代码中用 new 关键字创建。

  • 面向切面编程:AOP——Aspect Oriented Programming,在不修改源代码的基础上增强代码功能。

  • 容器:Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。

  • 组件化:在 Spring 中可以使用 XML 和 Java 注解将简单的对象通过配置组合为一个复杂的应用。

  • 声明式:很多以前需要编写代码才能实现的功能,现在只需要声明需求即可由框架代为实现。

  • 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库。

    (实际上 Spring 自身也提供了表现层的 SpringMVC 和持久层的 SpringJDBC)

1.2.2、功能模块

功能模块

功能介绍

Core Container

核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器

AOP

面向切面编程

Testing

提供了对 junit 或 TestNG 测试框架的整合

Data Access/Integration

提供了对数据访问/集成的功能

Spring MVC

提供了面向Web应用程序的集成功能