最近使用Netbeans6.1+JSF/VJSF/+JPA+MYSQL开发了几个小的webapp,有些心得体会,想和大家分享一下。首先对于JSF/VJSF,很多Java高手都是望而却步的,是的,到目前为止JSF还是世界上最为复杂的framework,因为他的生命周期是最常的,可用的库和组件也是最多的。虽然JSF/VJSF的实现是重量级,但是并不意味着不可以用JSF实现轻量级开发.是的,一旦掌握了JSF/VJSF的使用方法,那么它将使一种很好的中小企业架网的快速解决方案。现在和很多的Java开发人员在面对JSF的复杂性后,大多转向了其它的第三方解决方案,比如Spring,Struts,Hibernate等,那么我就这几个流行的解决方案和JSF/VJSF做一个简单的比较。Struts和早期的JSF相比确实有比较好打的优势,特别是在页面的导航方面配置放JSF简化,但是JSF到了1.2以后,在这个方面有了很大改观,它在页面的导航方面吸取了Strust的精髓,大大的简化了JavaBean和页面的导航方面配置,使得现在的JSF充分的体现MVC思想,所以现在的Strust和JSF相比并没有什么优势。再来看比较hibernate和JPA,hibernate主要是靠XML来部署和描述数据实体对象之间的关系,而JPA是用实体类和元数据在部署和描述数据实体对象之间的关系。可以说他们有异曲同工之妙。但是我可人觉得JPA的实现更能分离数据库的逻辑层和实现层,个人感觉在JPA环境在面开发,数据库的实现层完全是透明的,特别是在数据库重构时,这种感觉尤为明显。Spring是利用代码的动态注入来实现组件的动态呈现和交互的,JSF/VJSF是依靠组件和数据对象的绑定和JavaScritp的注入来实现组件的动态呈现和交互的,所以个人感觉Spring相对于JSF/VJSF也并未有什么明显的优势。
总的来说,我觉得使用Netbeans6.1+JSF/VJSF/+JPA+MYSQL,让我有一种一个人可以干三个人的工作的能力,使用Netbeans6.1+JSF/VJSF/+JPA+MYSQL我可以泡一杯咖啡,点一支烟,边和别人聊天就悠悠闲闲的把工作做完了.(当然调试的时候是另一回事).那么下面要做什么?就让我们轻松的享受自由开源软件带给我们的乐趣吧!

7 个解决方案

#1


该回复于2015-05-26 11:08:40被管理员删除

更多相关文章

  1. 寻找解决方案,以每100速率1显示div随机而不创建其他div
  2. react系列(一)JSX语法、组件概念、生命周期介绍
  3. 如何从Vue.js中的变量名加载组件?
  4. Angular 2快速入门 - 我的应用程序组件未加载
  5. React组件的属性PropTypes
  6. $ postLink的角度组件/指令运行得太早
  7. 等待执行所有ajax回调的最佳解决方案
  8. 如何在没有pdf组件的移动浏览器中显示Base64编码的pdf
  9. 【问题解决方案】ImportError: No module named 'pygal'

随机推荐

  1. 如何测试已部署的Web应用程序
  2. linux 使用yum给已安装的软件降级
  3. linux设置了 /etc/profile ~/.bashrc等配
  4. / usr / bin / ld:找不到-lcurl
  5. Linux-vfork与fork简单对比分析
  6. linux下Nload安装说明
  7. MyEclipse10.1正式版官网下载(附Win+Llinu
  8. Linux 删除除了某个文件之外的所有文件
  9. 嵌入式linux系统如何微秒级采样以及while
  10. 开发板挂载vmware虚拟机linux下nfs服务器