加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java MVC Web框架中的架构差异

发布时间:2020-12-15 02:29:28 所属栏目:Java 来源:网络整理
导读:我正在尝试为我的第一个Web应用程序选择一个支持 AJAX的 Java框架,并且我首先感兴趣 了解不同风味之间的架构差异. 我喜欢MVC框架的概念,因此主要考虑以下内容: 任何JSF品种(ICEFaces,RichFaces,PrimeFaces等) Spring Web Flow ZK Wicket 我已经下载了这些项
我正在尝试为我的第一个Web应用程序选择一个支持 AJAX的 Java框架,并且我首先感兴趣
了解不同风味之间的架构差异.

我喜欢MVC框架的概念,因此主要考虑以下内容:

>任何JSF品种(ICEFaces,RichFaces,PrimeFaces等)
> Spring Web Flow
> ZK
> Wicket

我已经下载了这些项目,并尝试按照他们的示例/教程进行操作
如此多的信息可以摄取我想我会喘不过气来到这里来报道一些预赛
第一.

我对每个框架如何实现MVC模式感兴趣.显然,根深蒂固的东西
在JSF(像ICEFaces)中,它将拥有与Spring不同的架构.我确定这是一个
很大的问题,所以我不是在寻找关于这些框架的全面教程;我只是
好奇的是开发人员必须写什么类型的工件(Java源代码,XML配置文件等)
为了使用这些构建一个AJAX驱动的页面.我对他们的方法存在差异感兴趣,
而已.

例如,我想象每个框架在某个时候使用FrontController(或它的喜欢)
将HttpRequests映射到正确的Controller实现.那个Controller(bean)需要做
一些处理,可能会在数据库中找到一些信息(使用ormapping和形成模型),以及
然后构造一个View / HttpResponse发送回客户端.我确信这是过于简单化了,但是
必须有一种简单的方法来解释每个框架如何实现的高级架构
那.

解决方法

Struts使用ActionServlet(Struts2现在只是Action)作为控制器和模型,jsp是视图.

对于Spring,MVC由DispatcherServlet实现,它执行路由,而Model不绑定到任何可以使用的框架相关对象.

JSF – UI jsp或jsf本身,Model – ManagedBean,Controller – FacesServlet.

我前段时间对我自己的项目进行了类似的搜索,看看下面的链接:

基于多个参数的比较:http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks.pdf

JSF和Struts之间的区别

http://struts.apache.org/2.0.14/docs/what-are-the-fundamental-differences-between-struts-and-jsf.html

有点相关的帖子

https://stackoverflow.com/questions/7633583/which-mvc-is-better-spring-or-struts

Spring和JSF

http://blog.springsource.org/2007/04/21/what-spring-web-flow-offers-jsf-developers/

Spring MVC:http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

最适合JSF组件库:Primefaces基于我自己的经验

来自IBM Clearing the FUD:http://www.ibm.com/developerworks/library/j-jsf1/

希望这能为您提供一些见解.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读