永发信息网

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

答案:3  悬赏:60  手机版
解决时间 2021-01-14 08:38
struts框架 和spring框架都是做什么用的
最佳答案
struts 和spring框架都是用来开发JavaEE程序的。
简单来说是因为原始的JavaEE (开发网站 ,前台+后台)十分的臃肿,开发十分费力。业务层,控制层,视图层,数据层,交织在一起,牵一而动全身,耦合很高(改动一个业务,需要改动很多代码)。
Struts 框架是一个MVC框架,它把JavaEE开发中的 控制层、视图层、数据层分开了,(解耦合)。多说一句,JavaEE现在流行的框架是SSM,(spring,springMVC,mybatis),springMVC是一个更优的MVC框架。
spring框架,是为了避免硬编码造成的程序耦合,举个例子:如果我们需要调用函数,首先要导包 import ***,new一个对象。这样两个类之间就有了关联。使用spring框架,就不用去new对象了。(怎么调用?需要深度学习了。。)
总结:struts和spring都是为了解耦合,降低耦合度(高内聚,低耦合),从而让JavaEE开发更快,更容易。让程序更容易维护。
个人观点,仅供参考。。。。
全部回答
struts框架是用于整合前端接收前端参数的,spring框架是用于整合hibernate和struts框架,三个框架合在一起叫ssh框架
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)、独立应用程序、测试环境之间重用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
二重积分,请问右式θ的取值多少
仙剑4隐藏结局
新鲜沙糖桔皮的用途
有高清大图吗
今天女神说去酒吧,但不化妆,为什么?
一般护膝里面的硬塑料支撑片是什么材料的pp还
胡安·安东尼奥·萨马兰奇的家庭成员
e绅士进去什么都没有一段英文加载不了怎么办
求矩阵A=(2,1,-2;3,8,-14;2,2,-3)的特征值和
李逵为什么开始不杀李鬼,后来又杀了李鬼,这
冷柜冷冻能调成冷藏吗
佛冈县私家车协会我想知道这个在什么地方
172.31.103.0/24子网划分怎么搞
wdzcn-byjs-2.5*1.5-p25,s20/cc,wc什么意
如何查看日本大创化妆品的生产日期
推荐资讯
五元钱一碗云吞有多少个
win7 下如何查看打印机剩余墨量?
推荐几部小说嘛,要男女主角都很冷的那种,古
华为mate10,128GB多少价格
初一古文《山市》是什么意思
手游征途里我72级为什么参加不了国运?
百家姓里有姓“查”的吗?
住二十四楼地上潮湿什么原因
我叫倩文,谁能帮我设计一个好听的英文名
昨天经济频道雅那个加工银饰品的是什么地方
怎么在一个月内美白呀 我的皮肤有一点点黄 只
有人说还不错嘛我该怎么回答最好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?