JAVA框架:Spring,Spring Boot,Spring Cloud 和 Struts、Struts2

Java框架演进史:从SSH到SSM,再到Spring Boot的架构选择 本文详细解析了Java企业级框架从SSH到SSM,再到Spring Boot的演进历程。通过对比各框架的架构特点、性能表现和应用场景,帮助开发者理解现代Java开发的最佳实践。特别探讨了Spring Boot在微服务架构中的优势,为技术选型提供实用指南。 阅读详情

框架:也叫做架构,也叫做服务架构,如微服务架构。

框架的引入:因为现在的项目又大又复杂,所以需要使用框架来提高效率与便于管理。为了不重复造轮子,所以有许多开源的框架可供我们使用。

Servlet:Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

Servlet 容器:提供了 Servlet 功能的服务器,叫做 Servlet 容器(如Tomcat,WebLogic Server)。

Spring :应该就是指Spring Framework,最初由 Rod Johnson 和 Juergen Hoeller et al 开发的开源项目,Spring的基础思想来源于Rod Johnson的一本著名的j2ee书籍:Expert One-on-One J2EE Design and Development (Programmer to Programmer),它是一个基于IOC和AOP(Aspect-OrientedProgramming)的构架多层j2ee系统的框架(每层都有相应的框架,比如java常用日志框架有:Log4j和Log4j 2,持久层框架:Hibernate)。

Spring MVC:基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题。Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。

Spring Boot:设计目的是用来简化新Spring应用的初始搭建以及开发过程,spring boot可以非常方便、快速搭建项目,所以使用sping boot非常适合构建微服务,用于提升spring开发者体验。

Spring 是一个“引擎”;

Spring MVC 是基于Spring的一个 MVC 框架 ;

Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。

引用来源:微信公众号:Java团长

Spring Cloud:Spring Cloud是基于Spring Boot的, 最适合用于管理Spring Boot创建的各个微服务应用。微服务架构集大成者,云计算最佳业务实践。

Spring Cloud中文网:https://springcloud.cc/

Struts:2000年,Craig McClanahan采用了MVC的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架(在2008年12月,Struts1发布了最后一个正式版(1.3.10),而2013年4月5日,Struts开发组宣布终止了Struts 1的软件开发周期)。

Struts 2:2006年,WebWork与Struts的Java EEWeb框架的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,原Struts的1.x版本产品称为“Struts 1”(Struts2的漏洞处理机制常被久病,一来OGNL的功能强大和请求处理机制极易产生远程执行问题,二来开发组对漏洞处理能力不足,要么修复后仍可以绕过,要么无法修复而长期闲置处理,给其他框架带来了发展的机会)。

MyBatis:是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

SSH:是由struts+spring+hibernate组成的一个集成框架,是一种Web应用程序开源框架。

刚开始接触JAVA框架,理解有误的地方,还请各位大神指教。在此谢过。

系统梳理Spring全家桶 ! Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。 很多研发人员把spring看作心目中最好的java项目,没有之一。 所以这是重点也是难点,工作中必须会,面试时肯定考。 那么,今天花费20分钟,梳理Spring框架相关知识。 Spring系列包含非常多的项目,可以满足java开发中的方方面面。 先来看常用框架的知识点汇总,如图: 阅读详情

相关推荐

spring+Struts2+mybatis+bootstrap整合开发员工管理系统

可学习,可当作毕业设计。spring+Struts2+mybatis+bootstrap整合开发员工管理系统。链接:https://pan.baidu.com/s/14I9ZzZGoe6S5icqcDK_bVQ 密码:b87z

区别:struts2 ,spring,springmvc,springboot,springcloud

struts2 和 springMvc:  1.springmvc入口是一个servlet前端控制器(DispatcherServlet),struts2入口是一filter过滤器(StrutsPrepareAndExecuteFilter).         2.struts2通过在action类中定义成员变量接收参数,(属性驱动和模型驱动),它只能使用多例模式管理action.  spr...

wangzhidong_java的博客 2890

逆概率加权法(Inverse Probability Weighting, IPW)的原理及R实现

逆概率加权(IPW)是一种用于解释由于非随机选择观测值或人群信息的非随机缺失而造成的缺失和选择偏差的方法。原理:这种方法可以通过对观察值的加权来修正分析,使其具有被选中的概率。IPW是基于这样一个假设,即整个研究人群都有可以预测纳入概率(非遗漏)的个体信息,因此,在考虑到这些信息后,我们可以仅从非遗漏的观察值开始对整个目标人群进行推断。计算的程序如下:首先,我们考虑整个研究人群,用逻辑回归模型计算非失访信息的概率,其中响应是非失访,协变量是其可能的预测因素。每个受试者的权重是由预测概率的倒数给出的。然后使用

Christina 5万+

structs1.x到SpringBoot3

struts1.x到Springboot3

java scala 1397

多尺度Transformer+特征融合新范式,算力减半精度猛增

在大模型时代,多尺度特征融合与Transformer架构的结合正成为研究热点。多尺度特征融合能够捕捉数据在不同尺度上的关键信息,而Transformer架构凭借其强大的并行处理能力和对长距离依赖的建模能力,为复杂数据处理提供了新的思路。这种结合在处理多模态数据时展现出巨大潜力。

Tulingxueshu的博客 1057

【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记

一、绪论 1.1 引言 光纤传感器的优点:跟电子传感器相比较,光纤传感器有诸多独特的优势:对电磁干扰免疫;具有很好的绝缘性和耐腐蚀性;灵敏度高,可测量微弱信息;可实现大范围监测和分布式传感,仅需一根传感光纤,更为经济便捷;传感光纤体积小、重量轻、可形变,适用于一些特殊应用场所;还有无需供电、耐高温、便于组网等等优点 光纤传感器的感知信号的方法:当探测光入射到光纤中时会发生散射并产生各种散射光...

qq_36045093的博客 2万+

strtus2改成springboot_ssh框架使用springBoot升级迁移替换Struts2

如果一个十来年的ssh项目想使用springboot的便捷性,但又不想从零开始,那么就让我们开始迁移吧。在pom文件添加springboot 依赖创建application 启动类迁移web.xmlweb.xml文件中定义了filter, struts2等等一堆filter, 这时我们需要做的一件事是在springboot中使我们的filter, struts2 能正常work。 这样就不需要我们...

weixin_33242139的博客 1318

将Python爬取的数据导入钉钉多维表

摘要:本文介绍将Python爬取的数据导入钉钉多维表的完整解决方案。首先通过requests库爬取数据并解析为结构化格式,然后使用钉钉开放平台API对接多维表。关键步骤包括获取app_key、app_secret等凭证,通过OAuth2获取access_token,以及批量写入记录。文章详细说明了参数获取位置、字段类型匹配、权限配置等注意事项,并提供了错误处理建议和性能优化方法。适用于需要将网络数据同步到钉钉多维表的开发场景。

IT深耕十余载,大道之简 2130

Strut1和Spring的整合

第一种集成方法 原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象 缺点:产生了依赖,spring的类在action中产生了依赖查找。(注意和依赖注入的区别(前者主动))。   1、spring和struts依赖库配置          * 配置struts                    --拷贝struts类库和j

小糊涂蛋大糊涂神的专栏 910

地质工程师必备:Dips软件从数据导入到主结构面分析的完整流程解析

本文详细解析了地质工程师使用Dips软件进行主结构面分析的完整流程。从数据准备与导入、结构面分组与扇形区划分,到主结构面计算与工程解读,系统阐述了如何将野外节理数据转化为控制岩体稳定性的关键信息。重点介绍了利用等值线图识别优势组、计算统计主值及其置信椭圆,并强调了地质判断与工程应用结合的重要性。

table的专栏 341

128、点云配准与ICP:经典配准算法与深度学习配准

上周调试一台双臂协作机器人,左手持结构光相机扫描桌面上的随机堆叠工件,右手准备执行抓取。问题出在“对齐”这一步——相机扫描得到的点云和CAD模型点云之间差了大约15度的旋转,导致抓取姿态计算出来直接怼到桌面上。我第一反应是“ICP跑一下不就行了”,结果跑了三分钟,误差纹丝不动,甚至越迭代越发散。后来查了日志才发现,初始位姿给得太离谱,ICP直接掉进了局部最优。这个场景太典型了——很多人以为点云配准就是调个ICP库函数,实际工程里坑比想象中多得多。今天这篇笔记,咱们把点云配准这件事从头捋一遍。

sundong_81的博客 42

SpringBoot集成struts2,mybatis

昨天在网上搜了一下没有SpringBoot集成过struts2的案例而且springBoot官网也没有提供参考。所以今天自己实现了一下。 首先我们需要考虑的是如果使用SpringBoot集成Struts2,可是没有web项目的web.xml配置文件,当时struts2又必须需要配置struts2的核心拦截器才能访问,所以这里我使用自己创建Bean的方法来实现集成struts2。 首先使用mav

qq1105515654的博客 1万+

YOLOv8与注意力机制融合:EMA(高效多维注意力)的原理剖析与实战应用

本文介绍了如何在YOLOv8目标检测模型中集成EMA(高效多尺度注意力)机制。主要内容包括:EMA注意力机制的工作原理解析,展示其多尺度特征融合和高效计算特性;详细的环境配置与依赖安装指南;EMA模块的完整代码实现,包含分组处理、空间注意力权重计算和特征融合等关键步骤;以及将EMA集成到YOLOv8网络结构的方法。通过添加EMA模块,可以提升模型对关键特征的关注能力,有效抑制背景干扰,从而增强目标检测性能。本教程提供了从原理到实现的完整解决方案。

m0_64661770的博客 147

Java 打怪升级成长学习路线图,别人是这样炼成的,一定要收藏

从零开始学习java一般需要多长时间? 其实学java一般要多久?因人而异,例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。而一个有一些基础的人,在经过有人系统的教学后,是可以很快学会掌握java的,大概3个月左右。不过java相对于C,C++java而言,java无疑简单了很多,不需要指针,不需要销毁对象,使得对java初学者来讲更容易入门,挫折感也少。 很多人自学java,因为抓不

Feng_clay的博客 642

D457深度相机调试记录(max96712+max9295A)

使用max96712解串器解4路D457相机。采集深度相机Depth和RGB流。

navy2015_163的博客 1263

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Spring cloud gateway 详解和配置使用(文章较长)

目录 spring cloud gateway 介绍 1. 网关是怎么演化来的 2. 网关的基本功能 3.关于Spring Cloud Gateway 4.Spring Cloud Gateway 功能特征 5.predicate简介 6.GatewayFilter 工厂介绍 7.集成Hystrix的断路器功能 8.请求限流 pom.xml application.ym...

荡漾 21万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SSH与SSM框架对比:从Struts 2到Spring MVC 5的3个核心演进点

本文深度对比了SSH与SSM框架在Java企业级开发中的核心差异,重点分析了从Struts 2到Spring MVC 5的3个关键演进点:架构设计、性能表现和扩展机制。通过代码示例和性能数据,揭示了SSM框架在方法拦截、SQL可控性和微服务适配等方面的优势,为现代Java项目选型提供实践指导。

weixin_30564785的博客 341

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Spring与其他框架的比较

非侵入性:Spring MVC 不要求开发者实现特定的接口或继承特定的类,因此更加灵活。依赖注入:支持依赖注入(DI),使得组件之间更加解耦。集成性:易于与其他框架集成,如 Hibernate、MyBatis 等。功能丰富:提供更多的功能,如数据绑定、校验、国际化支持等。灵活性:提供更多的定制化选项,适合复杂项目的需求。自动配置:Spring Boot 采用“约定优于配置”的设计理念,提供自动配置支持,简化开发过程。微服务支持。

yuehua00的专栏 1197

Java Web框架演进与Spring Boot生态深度解析

Java Web框架作为企业级应用开发的核心技术,经历了从Struts到Spring Boot的演进历程。MVC架构模式解决了早期Servlet/JSP的代码混杂问题,而IoC容器和AOP编程则带来了更优雅的解决方案。Spring Boot通过自动配置和起步依赖等机制,大幅提升了开发效率,成为当前Java Web开发的事实标准。在云原生和微服务架构趋势下,Quarkus、Micronaut等新兴框架以快速启动和低内存占用为优势崭露头角。对于开发者而言,掌握Spring Boot核心原理、响应式编程及性能优化

weixin_30844577的博客 228

SSH vs SSM 框架选型指南:从5个维度对比性能、学习曲线与适用场景

本文深度对比了SSH(Struts2+Spring+Hibernate)和SSM(SpringMVC+Spring+MyBatis)框架在性能、学习曲线与适用场景上的差异。通过基准测试和实际案例分析,帮助技术决策者根据业务需求选择合适的Java框架,特别适合需要优化系统性能和团队适配性的开发者参考。

weixin_30291791的博客 429

最全spring框架的特性

spring: spring 的优点? 1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能 5.容器提供了众多的辅助类,能加快应用的开发 6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts......

jjyybsm的博客 1407

特点:struts2 ,spring,springmvc,springboot,springcloud

 作者:易百 Java技术QQ群:227270512 / Linux QQ群:479429477   Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构。 WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易。 一段...

wangzhidong_java的博客 1116

java框架_JAVA的SSH框架真的过时了吗?现在学习怎么样?

SSH是我最早用过的web集成框架!中间已经经历过四代框架了!SSH:传说中的三大框架,由Spring,Struts,Hibernate组成,SSH流行的时候正是MVC(model,view,controller)模式大行其道的时候,其中spring控制作为框架的管理者,struts控制业务跳转,hibernate做持久层框架,可以说,当时三大框架是JAVA开发工程师必须掌握的技术了!但是,由于h...

weixin_39919165的博客 1618

java 框架介绍

MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Map...

weixin_30588729的博客 152

java常用框架都有哪些

• IoC(Inversion of Control,控制反转):Spring的核心机制之一,通过将对象的创建和依赖关系的管理交给Spring容器来实现解耦。• AOP(Aspect Oriented Programming,面向切面编程):Spring提供的一种编程范式,用于模块化横切关注点,如日志、事务管理等。• ORM(Object-Relational Mapping,对象关系映射):Hibernate的核心功能,它允许开发者使用面向对象的方式来操作数据库。

weixin_57763462的博客 955

Spring框架

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33804990的博客 123
上一篇: Linux命令su和sudo的区别
下一篇: influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控
SwTesting
博客等级 码龄18年 119粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

SwTesting

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

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

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

打赏作者

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

抵扣说明:

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

余额充值