专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » javaweb框架:闲话Java Web层框架优缺点 你在用哪个呢? »正文

javaweb框架:闲话Java Web层框架优缺点 你在用哪个呢?

来源: 发布时间:星期四, 2009年1月8日 浏览:19次 评论:0
  现在java web框架非常多林林总总让很多人不知道选择那个好:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket他们都是各有千秋面对各种问题 8仙过海各显神通

  这里就小话下他们优缺点

  JSF优点:Java EE标准这意味着有很大市场需求和更多工作机会上手快速并且相对容易有大量可用组件库缺点:大量JSP标签对REST和安全支持不好没有个统实现既有SUN实现又有Apache实现——MyFaces.国内OperaMasks还支持AJAX以及有开发工具支持

  Spring MVC优点:对覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理和许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等便于测试——归功于IoC缺点:大量XML配置文件太过灵活——没有公共父控制器没有内置Ajax支持

  Stripes (现已发布1.5版本)

  优点:不需要书写XML配置文件良好学习文档社区成员很热心缺点:社区比较小不如其他项目活跃ActionBean里面URL是硬编码

  Struts 2优点:架构简单——易于扩展标记库很容易利用FreeMarker或者Velocity来定制基于控制器或者基于页面导航缺点:文档组织得很差对新特征过分关注通过Google搜索到大多是Struts 1.x文档

  Tapestry优点:旦学会它将极大地提高生产率HTML模板——对页面设计师非常有利每出个新版本都会有大量创新缺点:文档过于概念性不够实用学习曲线陡峭发行周期长——每年都有较大升级

  Wicket优点:对Java开发者有利(不是Web开发者)

  页面和显示绑定紧密社区活跃——有来自创建者支持缺点:HTML模板和Java代码紧挨着需要对OO有较好理解Wicket逻辑——什么都用Java搞定

  就项目使用选择而言如果是稳健起见structs是不错选择;如果小项目我更请倾向于Stripes够简单、简洁

  如果想用概念比较新框架可以选择JSF、tapestry它们都是基于组件重用性比较好(当然开发者也要要设计得好)

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: