Spring6:1 概述

Spring6:1 概述

标签


在这里插入图片描述

目录

  1. Spring 是什么?
  2. Spring 的狭义和广义
  3. Spring Framework 特点
  4. Spring 模块组成
  5. Spring6 特点

1. 概述

1.1 Spring 是什么?

Spring 是一款主流的 Java EE 轻量级开源框架,由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。
Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。

自 2004 年 4 月发布 Spring 1.0 版本以来,Spring 已经发展到第 6 个大版本,本课程采用当前最新版本 6.0.2

在这里插入图片描述


1.2 Spring 的狭义和广义

广义的 Spring:Spring 技术栈

广义上的 Spring 泛指以 Spring Framework 为核心的 Spring 技术栈。
Spring 包含多个子项目,如 Spring MVC、Spring Boot、Spring Cloud 等,涵盖企业级开发到云计算等领域,为开发人员提供一站式解决方案。

狭义的 Spring:Spring Framework

狭义上的 Spring 特指 Spring Framework,它是一个分层的轻量级解决方案,是 Spring 技术栈的核心与基础。
Spring 核心模块包括:

  • IoC(控制反转):将对象的创建过程交由 Spring 管理。
  • AOP(面向切面编程):封装公共逻辑,减少代码冗余。

1.3 Spring Framework 特点

  • 非侵入式:对应用程序的结构影响小,保持代码清洁优雅。
  • 控制反转(IoC):通过注入机制简化资源管理。
  • 面向切面编程(AOP):增强代码功能而无需修改源代码。
  • 容器化:管理组件对象的生命周期,提升开发效率。
  • 组件化:通过 XML 或注解配置,简化复杂应用的构建。
  • 一站式:整合企业应用框架和第三方库,全面满足开发需求。

1.4 Spring 模块组成

官网地址:https://spring.io/

Spring Modules
Spring Modules

Spring 模块包括:

  1. Spring Core(核心容器):提供 IoC 和 DI 的核心实现。
  2. Spring AOP:实现面向切面编程的功能。
  3. Spring Data Access:提供 JDBC 和 ORM 的支持。
  4. Spring Web:支持基础 Web 开发到 WebFlux 的非阻塞式框架。
  5. Spring Messaging:支持消息传递功能。
  6. Spring Test:封装 JUnit 集成测试支持。

1.5 Spring6 特点

1.5.1 版本要求
  • Spring6 要求最低 JDK 版本为 JDK 17。

在这里插入图片描述

1.5.2 本课程软件版本
  • IDEA:2022.1.2
  • JDK:Java 17
  • Spring:6.0.2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奕の辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值