关于Struts和Spring两种MVC框架的比较[Java编程]
本文“关于Struts和Spring两种MVC框架的比较[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
基于Web的MVC framework在J2EE的世界内已是空前繁荣.TTS网站上几近每隔一两个星期就会有新的MVC框架公布.目前对比好的MVC,老牌的有Struts、Webwork.新兴的MVC框架有Spring MVC、Tapestry、JSF等.这些大多是闻名团队的作品,别的还有一些边沿团队的作品,也相当超卓,如Dinamica、VRaptor等.这些框架都供应了较好的层次脱离本领.在实现杰出的MVC 脱离的底子上,通过供应一些现成的帮助类库,同时也增长了生产效率的提高.
若何挑选一个好的框架利用在你的项目中,将会对你的项目的效率和可重用是至关重要的.本文将对目前最风行、最常用的两种framework举行介绍.
1、Struts
Struts是Apache软件基金下Jakarta项目的一部份.Struts框架的主要架构计划和开辟者是Craig R.McClanahan.Struts是目前Java Web MVC框架中不争的王者.经太长达五年的发展,Struts已经渐渐生长为一个安定、成熟的框架,并且占据了MVC框架中最大的市场份额.但是Struts某些技术特点上已经落后于新兴的MVC框架.面对Spring MVC、Webwork2 这些计划更精密,扩大性更强的框架,Struts遭到了前所未有的挑衅.但站在产品开辟的角度而言,Struts仍旧是最稳妥的挑选.
Struts有一组彼此合作的类(组件)、Serlvet以及jsp tag lib构成.基于struts构架的web利用程序基本上符合JSP Model2的计划尺度,可以说是MVC计划情势的一种改变范例.按照上面对framework的描写,我们很简单理解为什么说Struts是一个web framwork,而不但仅是一些标志库的组合.但 Struts 也包含了丰富的标志库和独立于该框架工作的实用程序类.Struts有其自己的掌握器(Controller),同时整合了其他的一些技术去实现模子层(Model)和视图层(View).在模子层,Struts可以很简单的与数据拜候技术相结合,包含EJB,JDBC和Object Relation Bridge.在视图层,Struts可以与JSP, Velocity Templates,XSL等等这些表示层组件想结合.
Struts的体系构造
struts framework是MVC 情势的表现,下面我们就从辨别从模子、视图、掌握来看看struts的体系构造(Architecture).
从视图角度(View)
主要由JSP成立,struts自身包含了一组可扩大的自定义标签库(TagLib),可以简化成立用户界面的历程.目前包含:Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags这几个Taglib.有关它们的具体资料请参考struts用户手册.
从模子角度(Model)
模子主如果表示一个系统的状况(有时刻,改变系统状况的业务逻辑操作也划分到模子中).在Struts中,系统的状况主要有ActiomForm Bean表现,普通情形下,这些状况是非长期性的.假如需求将这些状况转化为长期性数据存储,Struts本身也供应了Utitle包,可以便利的与数据库操作.
从掌握器角度(Controller)
在Struts framework中,Controller主如果ActionServlet,但是关于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件调和完成(大概这几个组件,应当划分到模子中的业务逻辑一块).此中,Action扮演了真正的业务逻辑的实现者,而ActionMapping和ActionForward则指定了差别业务逻辑或流程的运行方向.
关于Struts 若何掌握、处理客户恳求,让我们通过对struts的四个核心组件介绍来具体阐明.这几个组件就是:ActionServlet.Action Classes,Action Mapping(此处包含ActionForward),ActionFrom Bean.
以上是“关于Struts和Spring两种MVC框架的比较[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |