- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
显示层框架大概有几百个,不可能每个都学,所以要有所选择,主流的框架主要有这几个! 各有各的特色,比如有的是富客户端技术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
您可能关注的文档
最近下载
- 《成人围手术期血糖监测专家共识》解读【26页】.pptx VIP
- 八上物理:【教科】期末模拟卷【八上全册】.docx VIP
- 水文学与水文地质学答案.doc VIP
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人笔试备考试题及答案解析.docx VIP
- 学生英语单词听写稿纸模板(仅打印).docx VIP
- 2025年电力调度题库及答案.doc
- (正式版)DB61∕T 1770-2023 《公路隧道二次衬砌施工质量控制指南》.docx VIP
- 《宁波市海绵城市建设技术标准图集》2018甬DX-09.pdf
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人笔试参考题库附答案解析.docx VIP
- 《建设工程工程量清单计价规范》GB505002013.pdf
原创力文档


文档评论(0)