Spring_概述

Spring

  • 官网
  • Spring Framework(Spring)
  • 文档位置
  • 重点
  • 内容
    • Overview

官网

Spring官网

在这里插入图片描述

首页更新:动画显示Spring makes Java simple, modern, productive, reactive
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Spring Framework(Spring)

在这里插入图片描述
在这里插入图片描述

文档位置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重点

  • IoC容器
  • AOP:面向切面编程
  • AOT:ahead of time,提前编译
  • Web 框架:Spring MVC、Spring WebFlux

内容

Overview

(1)概述、特性

  • 代替语言:GroovyKotlin
  • Spring Framework 6.0Java 17+Jakarta EE 9(Servlet 5.0+、JPA 3.0+)web服务器:Tomcat 10.1、Jetty 11、Undertow 2.3Hibernate ORM 6.1
  • 开源
  • Spring框架分模块
    • 核心容器的模块处于核心位置,包括配置模型和依赖项注入机制。
    • 为不同的应用程序体系结构提供了基础支持,包括消息传递事务性数据和持久性以及web。它还包括基于servlet的Spring MVC web框架,以及Spring WebFlux响应式web框架
    • Spring的框架jar允许部署到JDK 9的模块路径(“Jigsaw”)
      • 为了在支持jigsaw的应用程序中使用,Spring Framework 5 jar附带了“Automatic-Module-Name”清单项【定义了稳定的语言级模块名称(“Spring.core”、“spring.context”等),独立于jar构件名称(jar遵循相同的命名模式,使用“-”,例如。“spring-core”、“spring-context”)。
      • 在JDK 8和JDK 9+的类路径下,Spring的框架jar都能很好地工作。

(2)设计哲学

  • 在每个层面提供选择高扩展、灵活)。Spring允许您尽可能晚地推迟设计决策。例如,您可以通过配置切换持久性提供程序,而无需更改代码。对于许多其他基础设施问题和与第三方api的集成也是如此。
  • 包容不同的观点不同的解决方案)。Spring拥抱灵活性,并且不固执于应该如何做事情。它支持具有不同视角的广泛应用程序需求。
  • 保持强大的向后兼容性易维护)。Spring的演变得到了精心的管理,在版本之间很少强制进行突破性的更改。Spring支持一系列精心挑选的JDK版本和第三方库,以方便对依赖Spring的应用程序和库的维护。
  • 关注API设计所见即所得,易用、易维护)。Spring团队投入了大量的精力和时间来制作直观的api,这些api可以跨越许多版本和许多年。
  • 为代码质量设定高标准源代码干净,“容易解读”)。Spring框架非常强调有意义的、最新的和准确的javadoc。它是少数几个可以宣称代码结构干净且包之间没有循环依赖的项目之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/700523.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu编译pcl时报错

报错如下 cc1plus: warning: -Wabi wont warn about anything [-Wabi] cc1plus: note: -Wabi warns about differences from the most up-to-date ABI, which is also used by default cc1plus: note: use e.g. -Wabi11 to warn about changes from GCC 7 在网上找到了一封邮件…

全方位入门git-慕课网 笔记

目录 【上传github忽略某些文件】【配置用户名和邮箱】【想要删除不需要的文件时如何进行操作】【想要给文件重命名如何操作】【想要移动文件到其他位置时如何操作】【文件有变化时,如何查看前后变化】【操作失误的情况下如何实现一键还原】【不再追踪时如何实现撤销…

档案数字化加工是如何利用档案的

档案数字化加工是将纸质档案转化为数字形式,并进行后续的加工和利用。通过档案数字化加工,可以实现以下几个方面的利用: 1. 存储和保护:数字化档案可以将大量的纸质档案存储在数字存储介质中,从而节省空间和维护成本。…

“打工搬砖记”中吃什么的轮盘功能实现(二)

文章目录 打工搬砖记转盘主要的逻辑实现转盘的素材小结 打工搬砖记 先来一个吃什么轮盘的预览图,这轮盘文案加字呈圆形铺出来,开始后旋转到指定的选项处停下来。 已上线小程序“打工人搬砖记”,可以扫码进行预览观看。 转盘主要的逻辑实现…

odoo16 银行对账单导入改造

解决问题: odoo原生功能的话 是不能在系统上临时处理文件内容的,只会提示文件内容格式不对。 原始文件格式 在头部与尾部 格式问题,例如csv文件和 C53 文件,做一个前置弹框处理数据之后再导入 camt效果: csv效果:

【软件安装】vmware虚拟机安装完整教程(15.5版本)

安装包-百度网盘: 链接:https://pan.baidu.com/s/1zwYeRVdp1TM75JIctkWqVA?pwd6666 提取码:6666 1、去BIOS里修改设置开启虚拟化设备支持(这一步必须要进行) 网址:https://jingyan.baidu.com/article…

Charger之三动态电源路径管理(DPPM)

-----本文简介----- 主要内容包括: 领资料:点下方↓名片关注回复:粉丝群 硬件之路学习笔记公众号 Charger的动态电源路径管理(DPPM) 前篇内容:①电池管理IC(Charger)了解一下&…

网络安全快速入门(十)MySQL拓展操作

10.1.0前言 前面我们已经对用户操作以及库,表操作有了基础的认识,接下来我们来在之前已经学过的一些操作进行进一步拓展,本章我们主要了解以下几个知识点: 数据库设计方法视图存储过程事务 我们开始本章的内容吧 10.2 数据库设计方…

番外篇 | 利用PyQt5+YOLOv5来搭建目标检测系统(附可视化界面+功能介绍+源代码)

前言:Hello大家好,我是小哥谈。PyQt5是一个Python绑定的Qt库,是用于创建图形用户界面(GUI)和其他应用程序组件的工具包。PyQt5提供了许多GUI元素,如按钮、文本框、标签等,也提供了许多Qt的功能,如网络、数据库、XML等。通过PyQt5可以在Python中使用Qt的丰富功能和强大的工…

MySQL的msi格式安装

一、下载链接 MySQL :: Download MySQL Installer (Archived Versions) 二、安装步骤 ①选择自定义安装 ②选择要安装的产品 ③安装依赖环境 ④安装 ⑤点击下一步 ⑥配置 ⑦设置密码 ⑧命名 ⑨数据存放路径 ⑩安装配置 ①①配置环境变量 ①②验证 方法一: 方法二…

ssti学习(1)

一、成因: 渲染模板时,没有严格控制对用户的输入。(使用了危险的模板,导致用户可以和flask程序进行交互) flask是一种基于web开发的web服务器,如果用户可以和flask交互,则可以执行eval、syste…

车载GPT爆红前夜:一场巨头竞逐的游戏

在基于GPT-3.5的ChatGPT问世之前,OpenAI作为深度学习领域并不大为人所看好的技术分支玩家,已经在GPT这个赛道默默耕耘了七八年的时间。 好几年的时间里,GPT始终没有跨越从“不能用”到“能用”的奇点。转折点发生在2020年6月份发布的GPT-3&a…