首页 > 其他分享 >SpringFramework介绍

SpringFramework介绍

时间:2023-11-11 23:44:07浏览次数:36  
标签:Java 框架 Spring 介绍 Framework SpringFramework 应用程序

一、Spring和SpringFramework概念

广义的Spring:Spring技术栈(全家桶)

​ 广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈

经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。

这些子项目涵盖了从企业级应用开发到云计算等各方面的内容,能够帮助开发人员解决软件发展过程中不断产生的各种实际问题,给开发人员带来了更好的开发体验。

狭义的Spring:SpringFramework(基础框架)

狭义的 Spring 特指 Spring Framework,通常我们将它称为 Spring 框架

Spring Framework(Spring框架)是一个开源的应用程序框架,由SpringSource公司开发,最初是为了解决企业级开发中各种常见问题而创建的。它提供了很多功能,例如:依赖注入(Dependency Injection)、面向切面编程(AOP)、声明式事务管理(TX)等。其主要目标是使企业级应用程序的开发变得更加简单和快速,并且Spring框架被广泛应用于Java企业开发领域。

Spring全家桶的其他框架都是以SpringFramework框架为基础

对比理解:

QQ 和 腾讯

腾讯 = Spring

QQ = SpringFramework


二、SpringFramework主要功能模块

SpringFramework框架结构图:

img

功能模块 功能介绍
Core Container 核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器。
AOP&Aspects 面向切面编程
TX 声明式事务管理。
Spring MVC 提供了面向Web应用程序的集成功能。

三、SpringFramework主要优势

  1. 丰富的生态系统:Spring 生态系统非常丰富,支持许多模块和库,如 Spring Boot、Spring Security、Spring Cloud 等等,可以帮助开发人员快速构建高可靠性的企业应用程序。
  2. 模块化的设计:框架组件之间的松散耦合和模块化设计使得 Spring Framework 具有良好的可重用性、可扩展性和可维护性。开发人员可以轻松地选择自己需要的模块,根据自己的需求进行开发。
  3. 简化 Java 开发:Spring Framework 简化了 Java 开发,提供了各种工具和 API,可以降低开发复杂度和学习成本。同时,Spring Framework 支持各种应用场景,包括 Web 应用程序、RESTful API、消息传递、批处理等等。
  4. 不断创新和发展:Spring Framework 开发团队一直在不断创新和发展,保持与最新技术的接轨,为开发人员提供更加先进和优秀的工具和框架。

因此,这些优点使得 Spring Framework 成为了一个稳定、可靠、且创新的框架,为企业级 Java 开发提供了一站式的解决方案。

Spring 使创建 Java 企业应用程序变得容易。它提供了在企业环境中采用 Java 语言所需的一切,支持 Groovy 和 Kotlin 作为 JVM 上的替代语言,并且可以根据应用程序的需求灵活地创建多种架构。从Spring Framework 6.0.6开始,Spring 需要 Java 17+。



参考资料:https://www.bilibili.com/video/BV1AP411s7D7?p=15&vd_source=cf21268954e139179e71f046bac01e56

标签:Java,框架,Spring,介绍,Framework,SpringFramework,应用程序
From: https://www.cnblogs.com/Enid/p/17826592.html

相关文章

  • UART串口介绍和演示
    UART(通用异步收发器)是一种广泛用于串口通信的协议,它在嵌入式系统中起着重要的作用。本文将介绍UART串口的基本原理,并通过代码演示如何在嵌入式系统中使用UART进行通信。UART串口概述UART串口是一种异步通信协议,它使用两个引脚进行数据传输:一个用于发送(TX-Transmit)和一个用于接收(R......
  • 介绍SSM框架
    介绍SSM框架<原理>一、什么是SSM框架?SSM框架是spring、springMVC、和mybatis框架的整合,是标准的MVC模式。SSM框架即是将SpringMVC框架、Spring框架、MyBatis框架整合使用。以简化在web开发中繁琐、重复的操作,让开发人员的精力专注于业务处理的开发上。标准的SSM框架有四层,分别......
  • PCF8574芯片介绍及驱动方法
    (文章目录)前言本篇文章带大家学习PCF8574芯片,了解PCF8574芯片有什么作用,以及学习PCF8574的控制方法。一、PCF8574芯片介绍PCF8574是TI(TexasInstruments)公司生产的一种常见的I/O扩展芯片,用于将微控制器的少量GPIO引脚扩展为更多的GPIO接口。它采用I2C总线(串行通信协议)进行与......
  • 【1.0】Go语言介绍及引入
    【一】Go语言介绍Go语言是Google公司在2007开发一种静态强类型、编译型语言,并在2009年正式对外发布。静态强类型语言需要先编译再执行比如C、C#、Java等语言需要先将代码编译成不同平台的可执行文件,才能在不同平台上运行需要解释器比如Python、PHP、node.js等语言,......
  • 关于 SAP ABAP OLE 技术和一些局限性介绍
    OLE(ObjectLinkingandEmbedding)是一种用于在不同应用程序之间共享信息和功能的技术。它允许在一个应用程序中嵌入另一个应用程序的内容或链接到其内容。这种技术最初由微软开发,旨在促进不同软件之间的交互和数据共享。在SAPABAP开发中,OLE技术允许在SAP应用程序中集成和与其他W......
  • smp irq affinity介绍
    一、概述硬件中断发生频繁,是件很消耗CPU资源的事情,在多核CPU条件下如果有办法把大量硬件中断分配给不同的CPU(core)处理显然能很好的平衡性能。kernel2.4以后的版本利用可编程中断控制器的特性支持把不同的硬件中断请求(IRQs)分配到特定的CPU上,这个绑定技术被称为S......
  • Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)介绍
    一、后台进程管理命令fg、bg、jobs、&、ctrl+z、ctrl+c、ctrl+\、ctrl+d1、&加在一个命令的最后,可以把这个命令放到后台执行,如firefox&, 2、ctrl+z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行 3、jobs查看当前有多少在后台运行的......
  • polygraphy介绍
    Polygraphy目录Polygraphy工具说明依赖&安装功能&Toolsrunloggingrunnermodelonnxtensorrtdataloadercomparator使用示例convertdebuginspectsurgeonruncomparisonmetricsgenerating_comparison_scriptcomparing_onnx&engine1comparing_onnx&engine2comparing_onnx&eng......
  • 直播会议一体机主板|5G智能会议一体机安卓主板方案介绍
    5G直播会议一体机主板采用了强大的音视频输入输出,内置安卓13系统,适用于多种直播和会议软件,广泛应用于智能会议一体机、便携直播机、录播导播、无人直播、视频传输等多种领域。该主板采用国产6nm旗舰芯片紫光展锐T820处理器,提供了4+64G、6+128G、8+256G多种内存版本可选。在无线连接......
  • Redis Functions 介绍之二
    首先,让我们先回顾一下上一篇讲的在RedisFunctions中关于将key的名字作为参数和非key名字作为参数的区别,先看下面的例子。首先,我们先在一个Lua脚本文件mylib.lua中定义如下的库和函数。//--------------------mylib.lua文件开始-----------//#!luaname=myliblocalfunct......