网站大量收购独家精品文档,联系QQ:2885784924

基于ssh的web开发及java技术选型.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显示层框架大概有几百个,不可能每个都学,所以要有所选择,主流的框架主要有这几个! 各有各的特色,比如有的是富客户端技术flex,ext,比如有的是纯java编程wicket,比如有的是通过写java 代码来实现JavaScript:GWT,gmail就是用它写的 我先说说他们的优势和劣势吧 JSF Pros: Java EE 的标准,很多职位和需求 初期很如意开发 很多组件库 Cons: 一大堆的tag要学 Rest架构不好,而且安全性不好 Spring MVC Pros: 验证框架不错 无缝的集成了许多可选的东西: JSP/JSTL, Tiles, Velocity, FreeMarker, Excel, XSL, PDF 天生IOC,容易测试 Cons: 控制反转了,导致了很多xml文件,这个有好有坏了 太灵活了 – 不像struts有统一的父控制层 本生没有内建ajax支持 Stripes Pros: 没有xml- 符合我们原本习惯 有很好的文档方便学习 有个非常热情的社区 Cons: 社区太小 本生发展不是那么活跃 ActionBeans中是硬编码的urls Struts 2 Pros: 架构简单- 容易扩展 标签库容易定制 Cons: 文档组织得很差 过于关注新特性 Google出来的都是Struts 1.x 的东西 Tapestry Pros: 一旦你学懂他,非常具有生产力 它的模板是html的 – 对设计者有好处(非jsp) 各个版本很多创新 Cons: 文档都是概念,实例少 学习成本高 Wicket Pros: 非常是和java开发者(全java开发) 活跃的社区 Cons: 但html模板就在java代码边上,混在一起 需要非常好的掌握OO设计 OO 只能用它的方式,所有东西都是用java编写 Flex Pros: 是是漂亮的FlashUI(有时候你会发现前台比后台重要) Adobe支持(大公司支持) Cons: 对搜索引擎不友好 对html渲染不太好 默认的显示不是很好 GWT Pros: 写java代码产生JavaScript代码 用java标准就很容易学会和开发 很多工具支持 Cons: 在现存代码上很难增添GWT支持 不支持java 5 这些就是他们的优缺点 * 是否你开始感觉迷惘了? 迷惘时对的,各个技术都有自己的好处,不可能全部学! 人是聪明的,思考下如何选择吧 * Ajax支持:现在如果不支持Ajax就是落后了 维护性:选择的技术一定要能后期非常好的维护,否则你就给自己找了个大麻烦 可测试性:就是你的项目必须有很好的测试支持,否则项目一旦变大,就不可维护了 国际化支持 社区和支持:一个活跃的社区能很好的带动一个技术的发展,没有活跃社区支持,这个技术必定会死亡 可用的现场工具:要有好的IDE环境,有很多现成可用的东西,比如jar包 就业机会:这点不用我说了 * Hibernate也和前面讲法一样,先讲个实例 因为Hibernate是目前功能最好的持久层框架,所以选择框架时候就选它就行了,如果想简单点的框架可以选择ibatis,还有Toplink和JPA * 这个实例要说的就是项目中我要存和读取一个对象时候的问题,最近在为一片论文写一个svnmining的小系统,这里是它的一个对象的存储和读取时候的例子…. 首先看看JDBC存在的缺陷 (1)一些莫奇妙的句子,每次都要加驱动,而且事物不太好管理 (2)对象中夹杂这sql这种关系型数据库的东西,就没那么面向对象了 (3)而且你肯定是先设计了数据库表再来设计对象的,很多缺陷缺陷,比如继承问题,你会如何解决? * 下面看看hibernate如何改进的 (1)首先是设计对象,而不是数据库,hibernate用个工具类,三行代码就能生成数据库表 (2)你对象中的继承关系等各种关系都会在表中表示出来 * 每个对象都要对应这样一个xml文件 除此外还有annotation的方式 * 这个文件是对整个项目的连接配置,最下面加入了刚才新添加的user对象 * 你会发现,再也见不到那些sql语句了,取得的都是对象,你就能直接操作这个对象,save的时候直接save对象就可以,纯对象操作 * * 看了那么多,总结一下hibernate的优势 总结出来hibernate概念就是: * Interceptor:拦截器,用于一些拦截检查等工作 UserType:用于一些数据库和对象中数据类型转化 Session:session操作,事物操作和一些如何查询操作,sessionFactory是用来创建session的,configurantion是用来读配置文件的,下面三个是访问数据库的方式,JNDI命名目录接口,JDBC是java访问单个数据库方式,J

文档评论(0)

kaku + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档