知识大全 JBossSeam学习系列之五--完结篇

Posted 项目

篇首语:蹉跎莫遣韶光老,人生唯有读书好。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JBossSeam学习系列之五--完结篇相关的知识,希望对你有一定的参考价值。

JBossSeam学习系列之五--完结篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  由于前段时间使用JSF做了一个项目 不少使用JSF的兄弟们对JSF评价并不好 因此在学习的过程中一直在想 JSF究竟是不是应该继续学习继续研究使用下去 在看完Seam In Action的第三章后 这个星期又对Struts 简单学习了一下 终于决定结束JSF和JBoss Seam的学习了

  因为从JSF的学习和Struts 的学习对比中明显觉得JSF复杂 对于一个技术力量不是非常强的项目组来说 使用JSF当你遇到一些问题时 绝对是一件痛苦的事情

  从自己的实践中觉得JSF至少有两个致命伤

   觉得JSF貌似把简单的事情搞得复杂化了 在传统的MVC框架如Struts中 从request中获取param很容易 也可以将param封装为对象 在JSF中 希望将这一切都模型化 一切都以组件为中心 类似于Swing的架构 但是的无状态以及web的本质 使得一般JSF只能将组件树存放在服务端 同时又不能象CS程序那样方便的查看组件的状态 属性等信息 对于通常情况来说 JSF将其封装的很好 不用我们开发者操心 但是当遇到一些问题时 对于开发者想去调试查看问题时 问题就显得很复杂了

   JSF的自定义组件感觉超复杂 难度应该比当年自定义JSP标签更要高 试想一下 如果哪个组件不合意了 想改一下 还是比较困难的 除非对JSF组件有相当的深入了解

  顺便把项目中遇到的一个RichFaces的缺点列出来

  RichFaces在生成组件的时 大量使用了Div 曾经有过一个页面有 千多行(在一个table中) 页面上还有一个RichFaces的下拉菜单 从而导致菜单响应非常之慢 后来只有将rich datatable换为普通的 table 就没有问题了

  再看看Seam In Action中总结的JSF的缺点

   在JSF中初次请求的处理流程太过简单 而后续请求则执行了完整的复杂的处理流程 在JSF中假设第一个调用应该是在页面被渲染后执行 但实际中有时我们需要在第一次请求时就执行某些操作 在JSF中缺少象Struts中的Controller

   所有的请求都是POST 浏览器处理POST请求是比较草率 当用户执行了一个JSF Action操作后 点击浏览器的刷新按钮时 浏览器会询问用户是否重新提交 这会令用户非常困惑

   仅仅拥有简单基础的页面导向机制

   过度复杂的生命周期

  JBossSeam宣称对于JSF存在的缺点都提供了解决方法 但是有一种更复杂的感觉

  在Seam中 生成选择的项目时 有EAR和WAR的选项 如果选择了EAR选项 那么Seam会生成四个项目 分别为war ear ejb test四个类型的项目 有一次我将生成的项目从一个目录拷贝到另一个目录 切换了Eclipse的workspace 此时问题来了 ejb项目提示编译错误 提示无法找到某些class 找来找去找来找去……后来将项目关闭了一下 再打开错误提示就没有了

  由这个问题我忽然想到 使用Seam集成JSF EJB是不是太重量级了 如果采用EJB作为替代普通的POJO 对于一个小型的项目组来说 一般的规模就是三至五个人(我个人的理解) 开发人员本来就不多 还要面对Seam划分的四个项目 好像比较繁琐 当然采用war模式另当别论

  相比较而言 这个星期看了一些Struts 的资料 觉得Struts 的架构非常清晰 易于理解

  翻了很早之前的JavaEye上的一个帖子 提到JSF是面向开发工具的 如果能做到象VB那样 就大有前途了 年过去了 不要提JSF的开发工具了 就是Java各个方面的GUI开发工具 又有哪个能和VB相比呢 看来选择JSF作为一个方向不是一个好选择……还是及早放弃吧 哎……

cha138/Article/program/Java/ky/201311/28753

相关参考

知识大全 Asp组件初级入门与精通系列之五

Asp组件初级入门与精通系列之五  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经常我们可以看到

五脏调养系列之五 调肾

肾正常与否的表象1.肾气足,人过中年不虚胖“肾者水脏,主津液。”肾气足,可调节体内水分循环使用并将多余的水分及时排出体外。肾气衰时,体内该排掉的水分不能及时排出,造成腰以下部位虚胖,甚至浮肿。若脸也肿

知识大全 让孩子怎样爱上学习写篇日记

让孩子怎样爱上学习写篇日记没有哪个孩子是天生喜欢学习的,繁重的作业,读不完的课外书,考不完的试,听不完的唠叨,关键是没有属于自己的时间。如何让孩子爱上学习是我们每个家长梦寐以求的愿望,看了王老师的讲座

知识大全 求一篇关于自主学习的作文800字左右,谢谢

求一篇关于自主学习的作文800字左右,谢谢——初中学习生活有感仰头月正圆,西风突寒栗,假托古人省自身,立定前途三四年。我们总是说学习紧张、忙碌,然而你的学习是用来填满时间,还是用来充实心灵?“只有把学

知识大全 谁能帮我写一篇总结初中学习的文章

谁能帮我写一篇总结初中学习的文章一转眼,初中的学习已经将近尾声,现在的我即将跨入高中的生活.回首初中几年,除了身心方面的成长,我还学到了许多东西.初中的学习相对小学而言,提高了不止一个层次,所以一开始

知识大全 JUnit学习笔记之NetBeans入门篇

JUnit学习笔记之NetBeans入门篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一简介

知识大全 求一篇学习心得,500字左右,急

求一篇学习心得,500字左右,急!光阴似箭,日月如梭。时间像流水一样,一去不复返。转眼间,我就变成了六年级的学生。还有几个月就要毕业考试,考完试后,我就要成为初中的学生,再也不是懒懒散散、轻轻快快的小

知识大全 在学习中 有的人非常专心努力,写一篇作文,300字的

在学习中有的人非常专心努力,写一篇作文,300字的刻苦学习的人在我的书桌上,用铅笔刀深深地刻着四个字——刻苦学习。我以为是以前用过这张书桌的孩子刻的,便没在意。一天,老师让小丽来帮大家擦桌子。擦到我这

知识大全 急求一篇关于学习方法的作文,要一千字

急求一篇关于学习方法的作文,要一千字经验一:1、不妨给自己定一些时间限制。连续长时间的学习很容易使自己产生厌烦情绪,这时可以把功课分成若干个部分,把每一部分限定时间,这样不仅有助于提高效率,还不会产生

——篇课文,如果记忆20次能够背熟,那么要想达到最佳的学习程度,应该记忆多少次

——篇课文,如果记忆20次能够背熟,那么要想达到最佳的学习程度,应该记忆多少次?A、20B、25C、30D、40答案:C解析:过度学习的学习程度以150%为佳,20×150%=30。