问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

struts框架 和spring框架都是做什么用的

发布网友 发布时间:2022-05-04 23:59

我来回答

3个回答

热心网友 时间:2022-06-27 11:45

Struts是Apache软件组织提供的一项开放源码项目,它为Java Web应用提供了模型-视图-控制器(Model-View- Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。 Struts为Web 应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。

组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:

核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。
Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。

热心网友 时间:2022-06-27 11:46

struts 和spring框架都是用来开发JavaEE程序的。
简单来说是因为原始的JavaEE (开发网站 ,前台+后台)十分的臃肿,开发十分费力。业务层,控制层,视图层,数据层,交织在一起,牵一而动全身,耦合很高(改动一个业务,需要改动很多代码)。
Struts 框架是一个MVC框架,它把JavaEE开发中的 控制层、视图层、数据层分开了,(解耦合)。多说一句,JavaEE现在流行的框架是SSM,(spring,springMVC,mybatis),springMVC是一个更优的MVC框架。
spring框架,是为了避免硬编码造成的程序耦合,举个例子:如果我们需要调用函数,首先要导包 import ***,new一个对象。这样两个类之间就有了关联。使用spring框架,就不用去new对象了。(怎么调用?需要深度学习了。。)
总结:struts和spring都是为了解耦合,降低耦合度(高内聚,低耦合),从而让JavaEE开发更快,更容易。让程序更容易维护。
个人观点,仅供参考。。。。

热心网友 时间:2022-06-27 11:46

struts框架是用于整合前端接收前端参数的,spring框架是用于整合hibernate和struts框架,三个框架合在一起叫ssh框架
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做青红椒炒毛肚有哪些好吃的诀窍? 如何自制好吃的香辣毛肚? 穿越火线警告码SX(2,509,0)如何解决 CF sx警告码(2,770,0)什么原因 ...要求重新启动电脑 警告码是2 xxxx 0 有时重启4 5次才能玩 win7系统... 穿越火线 sx 警告码 2,994,0 怎么解决 CF出现非法模块SX警告码(2,990,0) 我为什么上CF体验服没开G有非法模块???怎么办啊 警告码(2,502,0) 穿越火线进游戏后 2分钟左右 就出来个 SX 警告码2,990,0 看到刘老师那慈祥的面庞,我感慨万分,我想到了这样几个赞美刘老师的成语... 电脑没有中毒,死机后开机我的D盘数据全都没有了..这是为什么? 巧克力来自印第安人 两个人用要买多少升的热水器,什么牌子的好呢 古代惩罚伎女的刑具什么样如题 谢谢了 古代刑具木驴怎么惩罚人,这样的刑具是用来惩罚什么样的犯人的? 古代铁裙之刑,是一种什么样的惩罚? 残酷的古代女性刑法骑木驴 手工耿做木驴被吐槽不尊重女性,你知道木驴和女性有什么关系吗? 跪求七十年代老电视剧有哪些,【免费高清】在线观看百度网盘资源 有没有老电视剧的网站 在哪个视频网站能看到TVB的一些经典老剧集,谢谢! 跪求80年代老电视剧大全,【免费高清】在线观看百度网盘资源 哪个播放器能看很老的电视剧哪里能看到老电视剧,完整版一一一 你是用什么测试性能的??? 请教哪种屏幕好啊?(附色阶测试图) 大祘的作用 电脑市场里用来测试显示器坏点、色阶的软件是什么? 大蒜素有什么功能,应该如何处理 显示器的色阶如何看啊?求指教 同仁养生堂大蒜油主要作用是? 女孩子什么样的站姿最有气质? 前腹式站姿手应该怎么放 换季时针织衫如何穿? 谁知道针织开衫的几种叠穿方法 身穿衬衣和针织衫搭配的江疏影,干净清纯的气质有多迷人? 秦岚原来这么瘦,针织背心叠穿衬衫也不显肿,身材像阿姨辈吗? 黑色针织衫如何叠穿,才能凸显出沉稳的气质? 在乍暖还寒的春天,针织衫要如何叠穿才时髦? 穿衬衫不想被沦为路人甲,该怎样搭配? 在早春选择叠穿是提升时尚感最简单的方式之一,需要掌握哪些穿搭技巧呢? 华为手机哪些机型支持微信指纹支付吗 衣服上有黄色的印子,怎样才洗掉? 四川绵竹九香春中华情白酒多少钱一瓶啊??? 四川绵竹汉溪酒多少钱一箱?是九香春酒业的。 四川绵竹九香春酒业有限公司怎么样? 福昕pdf阅读器显示卡纸 四川绵竹 九香春 酒 多少钱一瓶? 姓周,中间的字是祖,后面取个十三画十四画或者二十三画的字 九香春中华情酒多少钱一箱? 中间字十三划后面十画的吉祥字取名