当前位置: 首页 > news >正文

spring、springmvc、springboot、springcloud简介

spring简介

spring是什么?

  • spring: 春天
  • spring: 轻量级的控制反转和面向切面编程的框架

历史

  • 2002年,首次推出spring雏形,interface 21框架
  • 2004年,发布1.0版本
  • Rod Johnson: 创始人,悉尼大学,音乐学博士
  • 作者:4.3.9

设计理念

  • 保持强大的向后兼容性
  • 解决企业应用开发的复杂性,现有技术更加容易使用
  • 本身是一个大杂烩,整合现有技术框架

历史框架

  • SSH: Struct2 + spring + hibernate
  • SSM: SpringMvc + srping + Mybatise

优点

  • 开源,免费,框架(容器)
  • 轻量级: maven包很小
  • 非入侵式: 在工程中引入spring不会影响原有功能
  • 核心技术: 控制反转IOC
  • 核心技术: 面向切面编程AOP
  • 支持事务处理
  • 对框架整合的支持

缺点

  • 发展太久,违背原有理念
  • 配置十分繁琐
  • 人称:配置地狱

7大模块
spring-modules

Spring Boot

  • 快速开发的脚手架
  • 搭建单个微服务
  • 约定大于配置

Spring Cloud

  • 基于Spring Boot实现

spring学习路线

  • spring
  • spring mvc
  • spring boot
  • spring cloud

spring、SpringMVC、SpringBoot、SpringCloud 之间的关系

Spring

  • 轻量级的java开发框架,采用容器化管理,创建 Bean 实例,维护bean与bean之间的关系。
  • 两大核心利器: IOC(控制反转) + AOP(面向切面)

Spring MVC

  • 原因:网站通常有前台页面和后台处理逻辑
  • 历史: 衍生出类似 struts2 框架,解决前台页面与后端数据处理之间的映射关系。
  • Spring 的 web 框架,SpringMVC = Struts2 + Spring
  • 核心:通过 Dispatcher Servlet、ModelAndView 和 View Resolver,开发web应用

Spring Boot

  • 痛点:Spring 配置复杂,xml文件有大量的bean定义,开发起来繁琐。
  • 更加丰富的注解

Spring Cloud

  • 将一个单体项目拆分成多个微服务
  • Spring Cloud 将多个 Spring Boot 单体微服务整合、管理

image-20221213131352920

相关文章:

spring、springmvc、springboot、springcloud简介

spring简介 spring是什么? spring: 春天spring: 轻量级的控制反转和面向切面编程的框架 历史 2002年,首次推出spring雏形,interface 21框架2004年,发布1.0版本Rod Johnson: 创始人,悉尼大学,音乐学博士…...

立仪科技光谱共焦位移传感器:应用领域的广泛性

在科技日新月异的今天,光谱共焦位移传感器以其精确、稳定的特性,在各个领域得到了广泛的应用。本文将详细介绍光谱共焦位移传感器的应用情况,以期让大家对其有更深入的了解。我们来理解一下什么是光谱共焦位移传感器。 它是一种通过测量物体表…...

neo4j图数据库安装和测试

neo4j图数据库安装和测试 1. 下载合适的neo4j软件版本。 https://we-yun.com/doc/neo4j/ https://neo4j.com/deployment-center/#enterprise 2. 下载JAVAJDK 由于neo4j是一个用Java编写的图形数据库,因此在安装和运行Neo4j之前,需要先安装Java Developm…...

爬取豆瓣电影top250的电影名称(完整代码与解释)

在爬取豆瓣电影top250的电影名称之前,需要在安装两个第三方库requests和bs4,方法是在终端输入: pip install requestspip install bs4 截几张关键性图片: 豆瓣top250电影网页 运行结果 测试html文件标签的各个方法的作用&#xf…...

tidb 集成 flyway 报错 denied to user for table global_variables

报错内容: Caused by: java.sql.SQLException: connection disabled at com.alibaba.druid.pool.DruidPooledConnection.checkStateInternal(DruidPooledConnection.java:1181) at com.alibaba.druid.pool.DruidPooledConnection.checkState(DruidPooledConnection.jav…...

很实用的ChatGPT网站—在线编程模块增补篇

很实用的ChatGPT网站(http://chat-zh.com/)——增补篇 今天介绍一个好兄弟开发的ChatGPT网站,网址[http://chat-zh.com/]。这个网站功能模块很多,包含生活、学习、医疗、法律、经济等很多方面。今天跟大家分享一下,新…...

A股风格因子看板 (2024.01第01期)

该因子看板跟踪A股风格因子,该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子,用以分析市场风格切换、组合风格暴 露等。 今日为该因子跟踪第1期,指数组合数据截止日2024-12-01,要点如下 近1年A股风格因子检验统…...

基于gamma矫正的照片亮度调整(python和opencv实现)

import cv2 import numpy as npdef adjust_gamma(image, gamma1.0):invGamma 1.0 / gammatable np.array([((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)]).astype("uint8")return cv2.LUT(image, table)# 读取图像 original cv2.imread("tes…...

LeetCode-Java(29)

29. 两数相除 结果肯定落在dividend上&#xff0c;于是对这个区间每一个数进行二分查找&#xff0c;判断方法就是 while (l < r) {long mid l r 1 >> 1;if (mul(mid, y) < x) {l mid;} else {r mid - 1;}} 其中mul是一个要定义的快速乘法。 完整代码如下 …...

腾讯云导入导出镜像官方文档

制作与导出 Linux 镜像 https://cloud.tencent.com/document/product/213/17814 制作与导出 Windows 镜像 ​​​​​​https://cloud.tencent.com/document/product/213/17815 云服务器 导出镜像-操作指南-文档中心-腾讯云 (tencent.com) 轻量应用服务器 管理共享镜像-操作指…...

keras 深度学习框架实现 手写数字识别

阅读本文之前&#xff0c;请先参考--------win10搭建keras深度学习框架 安装运行环境 阅读本文之前&#xff0c;请先参考--------keras人工智能框架 MNIST 数据集 随机展示 查看训练图片 完整代码如下图&#xff1a; 在sublimeText中 使用ctrlB运行代码&#xff0c;结果如…...

SELinux策略语法以及示例策略

首发公号&#xff1a;Rand_cs 本文来讲述 SELinux 策略常用的语法&#xff0c;然后解读一下 SELinux 这个项目中给出的示例策略 安全上下文 首先来看一下安全上下文的格式&#xff1a; user : role : type : level每一个主体和客体都有一个安全上下文&#xff0c;通常也称安…...

电路笔记 :自激振荡电路笔记 电弧打火机

三极管相关 三极管的形象描述 二极管 简单求解&#xff08;理想&#xff09; 优先导通&#xff08;理想&#xff09; 恒压降 稳压管&#xff08;二极管plus&#xff09; 基础工作模块 理想稳压管的工作特性 晶体管之三极管(“两个二极管的组合” ) 电弧打火机电路 1.闭合开…...

prometheus grafana linux服务器监控

文章目录 前传node-exporter安装配置promethues监控node节点grafana操作查看监控&#xff1a;外传 前传 prometheus grafana的安装使用&#xff1a;https://nanxiang.blog.csdn.net/article/details/135384541 本文说下监控nginx&#xff0c;prometheus grafana linux 安装配…...

有哪些有用的工作技巧?

有效沟通免去麻烦 说起职场的工作技巧&#xff0c;首先不得不提的便是有效沟通。高效的职场沟通不仅能显著提高工作效率&#xff0c;通过清晰准确地传递信息&#xff0c;减少误解和错误&#xff0c;还能促进团队间的紧密合作&#xff0c;建立起相互信任和理解的环境。在面临挑…...

k8s的网络类型

部署 CNI 网络组件 部署 flannel K8S 中 Pod 网络通信&#xff1a; Pod 内容器与容器之间的通信 在同一个 Pod 内的容器&#xff08;Pod 内的容器是不会跨宿主机的&#xff09;共享同一个网络命名空间&#xff0c; 相当于它们在同一台机器上一样&#xff0c;可以用 localho…...

《元宇宙2086》团队发布AI创作的元宇宙之歌

《元宇宙2086》团队发布AI创作的元宇宙之歌 数字科技领域著名IP——《元宇宙2086》的团队发布AI创作的《元宇宙之歌》&#xff0c;歌词是AI与人共同完成&#xff0c;作曲、混音、人声合成全部由AI完成并且演唱&#xff0c;歌曲描绘了未来的元宇宙世界。 “踏入元宇宙的奇境&am…...

【数据结构】数组实现队列(详细版)

目录 队列的定义 普通顺序队列的劣势——与链队列相比 顺序队列实现方法&#xff1a; 一、动态增长队列 1、初始化队列 2、元素入队 3、判断队列是否为空 4、元素出队 5、获取队首元素 6、获取队尾元素 7、获取队列元素个数 8、销毁队列 总结&#xff1a; 动态增长队列…...

Sharding-JDBC快速使用【笔记】

1 引言 最近在使用Sharding-JDBC实现项目中数据分片、读写分离需求&#xff0c;参考官方文档&#xff08;Sharding官方文档&#xff09;感觉内容庞杂不够有条理&#xff0c;重复内容比较多&#xff1b;现结合项目应用整理笔记如下供大家参考和自己回忆使用&#xff1b; 在…...

总结MySQL 的一些知识点:MySQL 排序

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…...

社区思想家的观点阵地——开放性技术话题的引爆策略

技术讨论不是吵架,而是一场有规则的辩论赛。观点是你的立场,论据是你的弹药,而评论区就是攻防交锋的战场。 一、引言:技术界的辩论家 在CSDN的技术社区里,有这样一群人——他们不满足于被动接收信息,而是热衷于抛出观点、引发讨论、在交锋中碰撞思想火花。他们就是社区思…...

构建AI对话桥梁:Claude API中间件设计与工程实践

1. 项目概述&#xff1a;构建一个高效、可控的AI对话桥梁最近在折腾一个挺有意思的项目&#xff0c;叫openclaw-claude-bridge。简单来说&#xff0c;这是一个“桥梁”工具&#xff0c;它的核心使命是让开发者能够以一种更灵活、更可控的方式&#xff0c;将强大的Claude系列AI模…...

ARM安全调试与跟踪机制详解

1. ARM安全调试与跟踪机制概述在ARMv8/v9架构的安全扩展中&#xff0c;调试与跟踪机制的设计直接关系到系统的整体安全性。现代处理器需要同时满足开发调试的便利性和生产环境的安全隔离需求&#xff0c;这就对调试子系统提出了精细化的访问控制要求。以MDCR_EL3&#xff08;Mo…...

别再手动检查打印机了!用C#写个Windows服务,自动监控HP/Epson等打印机状态并微信通知

打造智能打印机监控系统&#xff1a;基于C#的Windows服务实战指南 打印机故障总是悄无声息地发生——当你急需打印合同时发现缺纸&#xff0c;演示前五分钟发现墨盒耗尽&#xff0c;或是批量打印时某个设备早已脱机。这些场景对IT运维人员来说再熟悉不过&#xff0c;而传统的人…...

基于 ESP32-S3 的四博AI双目智能音箱方案:0.71/1.28双目光屏、四路触控、三轴姿态、震动马达、语音克隆与专属知识库接入

基于 ESP32-S3 的四博AI双目智能音箱方案&#xff1a;0.71/1.28双目光屏、四路触控、三轴姿态、震动马达、语音克隆与专属知识库接入1. 方案概述四博AI双目智能音箱方案是一套基于 ESP32-S3 / ESPS3-32 / ESPS3-32E 的多模态AI硬件平台。它不是普通智能音箱&#xff0c;而是把 …...

儿童房 书房健康照明设计:国标 RG0/UGR<19/Ra≥90 武汉家装实用指南

摘要家里装儿童房、书房&#xff0c;灯光真不是随便装个灯就行。尤其武汉本地家庭&#xff0c;孩子长期在家写作业、看书&#xff0c;灯光选不对&#xff0c;很容易眼疲劳、揉眼睛、注意力不集中。本文结合实际家装经验&#xff0c;照着国标要求&#xff0c;用大白话讲清无蓝光…...

CircuitPython社区贡献指南:从代码审查到本地化翻译的完整实践

1. 项目概述&#xff1a;CircuitPython社区贡献的入门与进阶如果你和我一样&#xff0c;是个喜欢鼓捣微控制器&#xff0c;但又对C语言的指针和内存管理感到头疼的开发者&#xff0c;那么CircuitPython的出现绝对是个福音。它让Python的简洁和易读性跑在了像Adafruit Feather、…...

如何从安卓手机 / 平板打印文件?3 种简单方法

随着安卓技术的发展&#xff0c;智能手机能实现诸多功能&#xff0c;但直接打印是设备本身暂不支持的操作&#xff0c;这是因为安卓系统没有原生打印功能。那么该如何用安卓手机打印&#xff1f;本文整理 3 种高效简单的方法供你参考。方法 1&#xff1a;使用 iReaShare Androi…...

使用 GES DISC 的 IMAP-DOAS 预处理器 (IDP) 正向处理 V10 (OCO3_L2_IMAPDOAS) 筛选 OCO-3 二级空间排序地理定位反演结果

OCO-3 Level 2 spatially ordered geolocated retrievals screened using the IMAP-DOAS Preprocessor (IDP), Forward Processing V10 (OCO3_​L2_​IMAPDOAS) at GES DISC 简介 版本 10 是该数据集的当前版本。旧版本将不再可用&#xff0c;并被版本 10 取代。 轨道碳观测站…...

自动酸值测定仪测试方法详解(符合国标/美标)

在石油、化工、电力、轨道交通等领域&#xff0c;油品的酸值是判定油品品质、老化程度以及设备运行状态的核心技术指标。酸值的定义为中和1g油品样品中全部酸性物质所需氢氧化钾的质量&#xff0c;单位为mgKOH/g。油品酸值超标&#xff0c;意味着油品氧化变质、酸性杂质增多&am…...