- 3
- 0
- 约1.19万字
- 约 43页
- 2019-12-01 发布于天津
- 举报
显示层框架大概有几百个,不可能每个都学,所以要有所选择,主流的框架主要有这几个! 各有各的特色,比如有的是富客户端技术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访问单个数据库方式,
您可能关注的文档
- 吹灰器课件讲课教案.pptx
- 垂直角的测量方法幻灯片课件.ppt
- 唇膏中的化学培训课件.ppt
- 堤防工程道路路基路面质量控制要点上课讲义.ppt
- 地板采暖的相关知识研究报告.ppt
- 地板辐射采暖系统技术人员培训电子教案.ppt
- 地表水环境影响评价教学提纲.ppt
- 地采矿山204年主要经济技术指标教学内容.ppt
- 地产活动北京纳帕溪谷一期入住庆典仪式活动策划新方向200445页教学文稿.ppt
- 地产智库合富辉煌2012年一线开发商产品线调研说课材料.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)