2023新版Spring6全新讲解-SpringFramework介绍

这篇具有很好参考价值的文章主要介绍了2023新版Spring6全新讲解-SpringFramework介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SpringFramework介绍

2023新版Spring6全新讲解-SpringFramework介绍

一、官网地址阅读

https://spring.io/

二、Spring的发展历史

2023新版Spring6全新讲解-SpringFramework介绍

三、Spring的概述

  一个Java应用层程序,是由许多个类组成的,这些类之间必然存在依赖关系,当项目越来越大,依赖关系越来越复杂,需要一个专业的框架来处理类之间的依赖关系,为了解决这个问题,SUN公司推出了EJB(重量级)专门用来解决类的依赖问题。

  Spring(Spring Framework) 是一个开源框架,最早由Rod Johnson创建,并在《Expert One-on-One:J2EE Design and Development》这本著作中进行了介绍。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。

  bean的各种名称……虽然Spring用bean或者JavaBean来表示应用组件,但并不意味着Spring组 件必须要遵循JavaBean规范。一个Spring组件可以是任何形式的POJO(POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称)。

  Spring 可以做非常多的事情。但归根结底,支撑Spring的仅仅是少许的基本理念,所有的理念都可以追溯到Spring最根本的使命上:简化Java开发。这是一个郑重的承诺。许多框架都声称在某些方面做了简化,但Spring的目标是致力于全方位的简化Java开发。这势必引出更多的解释,Spring是如何简化Java开发的?

为了降低Java开发的复杂性,Spring采取了以下4种关键策略:

  • 基于POJO的轻量级和最小侵入式编程;
  • 通过控制反转和依赖注入以及面向接口实现松耦合;
  • 基于切面和惯例进行声明式编程;
  • 通过切面和模板减少样板式代码。

几乎Spring所做的任何事情都可以追溯到上述的一条或多条策略。

  • Spring的各种注入方式
  • IOC/DI
  • AOP(事务)
  • JdbcTemplate
  • 事务

四、版本号说明

常见版本号说明:

软件版本号:2.0.2.RELEASE

2:主版本号。当功能模块有较大更新或者整体架构发生变化时,主版本号会更新
0:次版本号。次版本表示只是局部的一些变动。
2:修改版本号。一般是 bug 的修复或者是小的变动
RELEASE:希腊字母版本号。次版本号用户标注当前版本的软件处于哪个开发阶段
版本号 说明
Base 设计阶段。只有相应的设计没有具体的功能实现。
Alpha 软件的初级版本。存在较多的 bug
Bate 表示相对 alpha 有了很大的进步,消除了严重的 bug,还存在一些潜在的 bug。
Release 该版本表示最终版。

五、Spring的结构

2023新版Spring6全新讲解-SpringFramework介绍

常用jar包说明

上图中包含了 Spring 框架的所有模块,这些模块可以满足一切企业级应用开发的需求,在开发过程中可以根据需求有选择性地使用所需要的模块。下面分别对这些模块的作用进行简单介绍。

Spring Core(核心容器)

spring core提供了IOC,DI,Bean配置装载创建的核心实现。核心概念: Beans、BeanFactory、BeanDefinitions、ApplicationContext。

  • spring-core :IOC和DI的基本实现
  • spring-beans:BeanFactory和Bean的装配管理(BeanFactory)
  • spring-context:Spring context上下文,即IOC容器(AppliactionContext)
  • spring-expression:spring表达式语言

Spring AOP

  • spring-aop:面向切面编程的应用模块,整合ASM,CGLib,JDK Proxy
  • spring-aspects:集成AspectJ,AOP应用框架
  • spring-instrument:动态Class Loading模块

Spring Data Access

  • spring-jdbc:spring对JDBC的封装,用于简化jdbc操作
  • spring-orm:java对象与数据库数据的映射框架
  • spring-oxm:对象与xml文件的映射框架
  • spring-jms: Spring对Java Message Service(java消息服务)的封装,用于服务之间相互通信
  • spring-tx:spring jdbc事务管理

Spring Web

  • spring-web:最基础的web支持,建立于spring-context之上,通过servlet或listener来初始化IOC容器
  • spring-webmvc:实现web mvc
  • spring-websocket:与前端的全双工通信协议
  • spring-webflux:Spring 5.0提供的,用于取代传统java servlet,非阻塞式Reactive Web框架,异步,非阻塞,事件驱动的服务

Spring Message

  • Spring-messaging:spring 4.0提供的,为Spring集成一些基础的报文传送服务

Spring test文章来源地址https://www.toymoban.com/news/detail-456656.html

  • spring-test:集成测试支持,主要是对junit的封装

到了这里,关于2023新版Spring6全新讲解-SpringFramework介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git 从入门到精通】2023最新版的Git安装与卸载每一步附详细讲解

    首先去官网下载Git安装包,可以直接在百度搜索Git,以下几个网站都可以。也可以点击直达,官网上下载如果不科学上网的话还是很慢的,所以我准备了一份放在了百度网盘内,需要的可以去评论区拿。 当从上面网站或者百度网盘中下载完exe文件之后,咱们就可以开始安装了

    2024年02月16日
    浏览(55)
  • Spring常见面试题55道(附答案2023最新版)

    Spring框架是一个开源的Java平台,它最初由Rod Johnson创建,并在2003年首次公布。它的主要功能是简化Java开发,特别是企业级应用程序的开发。Spring框架的设计哲学是通过提供一系列模块化的组件,帮助开发者创建高性能、易测试、可重用的代码。现在,让我们更深入地了解S

    2023年04月22日
    浏览(80)
  • 智能数据建模软件DTEmpower 2023R2新版本功能介绍

    DTEmpower是由天洑软件自主研发的一款通用的智能数据建模软件,致力于帮助工程师及工科专业学生,利用工业领域中的仿真、试验、测量等各类数据进行挖掘分析,建立高质量的数据模型,实现快速设计评估、实时仿真预测、系统参数预警、设备状态监测等工程应用。软件内

    2024年02月12日
    浏览(37)
  • 【Spring6】| Spring6整合JUnit 一:Spring6整合JUnit

    目录 一:Spring6整合JUnit 1. Spring对JUnit4的支持 2. Spring对JUnit5的支持 1. Spring对JUnit4的支持 准备工作:pom.xml 注: 以前是直接使用单元测试Junit,现在使用Spring对Junit的整合! 声明Bean spring.xml配置 单元测试: ①以前的写法 ②使用Spring对Junit4的支持写法 (1)使用两个注解:

    2023年04月20日
    浏览(71)
  • 【Spring6】| Spring6整合JUnit 一:Spring6整合JUnit

    目录 一:Spring6整合JUnit 1. Spring对JUnit4的支持 2. Spring对JUnit5的支持 1. Spring对JUnit4的支持 准备工作:pom.xml 注: 以前是直接使用单元测试Junit,现在使用Spring对Junit的整合! 声明Bean spring.xml配置 单元测试: ①以前的写法 ②使用Spring对Junit4的支持写法 (1)使用两个注解:

    2023年04月18日
    浏览(88)
  • 最新Tuxera NTFS2023最新版Mac读写NTFS磁盘工具 更新详情介绍

    Tuxera NTFS for Mac是一款Mac系统NTFS磁盘读写软件。在系统默认状态下,MacOSX只能实现对NTFS的读取功能,Tuxera NTFS可以帮助MacOS 系统的电脑顺利实现对NTFS分区的读/写功能。Tuxera NTFS 2023完美兼容最新版本的MacOS 11 Big Sur,在M1芯片处理器无缝运行,读写速度如同本地HFS+。   Tuxera N

    2024年02月13日
    浏览(46)
  • 2023 最新版IntelliJ IDEA 2023.1创建Java Web前(vue3)后端(spring-boot3)分离 项目详细步骤(图文详解)

    2023 最新版IntelliJ IDEA 2023.1创建Java Web 项目详细步骤(图文详解) 本篇使用当前Java Web开发主流的spring-boot3框架来创建一个Java前后端分离的项目,前端使用的也是目前前端主流的vue3进行一个简单的项目搭建,让你距离Java全栈开发更近一步 🏴‍☠️。 使用版本: “17.0.1”

    2024年02月12日
    浏览(85)
  • spring6概述

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

    2024年02月08日
    浏览(40)
  • 2、Spring6 入门

    JDK:Java17+ (Spring6要求JDK最低版本是Java17) Maven:3.6+ Spring:6.0.2 点击“Create”     点击 Create 完成.   查看依赖:   在resources目录创建一个 Spring 配置文件 bean.xml(配置文件名称可随意命名,如:springs.xml)  以前我们创建对象的方式是通过 的方式,但是现在我们可以把创建

    2024年02月10日
    浏览(29)
  • Spring6 初始

    @ 目录 Spring6 初始 每博一文案: 1. 初始 Spring6 1.1 OCP开闭原则 1.2 依赖倒置原则DIP 1.3 控制反转IoC 2. Spring 初始 2.1 Spring特点 2.2 Spring6 的下载: 2.3 Spring的jar文件 3. 第一个Spring 程序的编写 4. 第一个Spring程序详细剖析 4.1 bean标签的id属性可以重复吗? 4.2 底层是怎么创建对象的,是

    2024年02月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包