JAVA程序设计中常用的框架技术介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组号:2
湖南科技职业学院
ISAS文档
ISAS 题目 Java程序设计中常用的框架介绍
专 业 软件技术(CMU方向)
班 级 CMU—3091
指 导 教 师 金莲芳
小 组 成 员 :麻冲、刘俊、蔣科、张治君、李元钦、刘依玲
二〇一〇年五月
前言
面对日趋完善的软件市场,熟练掌握一门使用的软件编程框架成为每个编程人员的必备的技能,那么,面对那么多的框架,你是否会感到无所选择呢,说实在的,我也是如此,但今天我们小组将要向大家介绍的是JAVA程序设计中常用的几种框架技术,它们分别是:WebWork框架技术
Struts框架技术
Hibernate框架技术
Spring框架技术
JSF框架技术
目录
前言 (1)
一.W EB W ORK框架技术介绍:(刘俊) (3)
1:W EB W ORK框架简介 (3)
2:W EB W ORK 核心概念 (3)
3:W EB W ORK框架原理与应用 (4)
4:W EB W ORK 实战和技巧 (5)
5:小结 (5)
二S TRUTS框架技术介绍(李元钦,刘依玲) (7)
什么是S TRUTS (7)
2.STRUTS的优点: (7)
3.STRUTS的缺点: (8)
4. STRUTS1和STRUTS2的比较 (8)
5.小结 (8)
三H IBERNATE框架技术介绍:(麻冲) (9)
1:H IBERNATE定义 (9)
2:H IBERNATE的作用 (9)
3:H IBERNATE的应用 (9)
4:H IBERNATE在JAVA中的开发步骤 (9)
5:H IBERNATE 配置文件 (10)
6:H IBERNATE 的核心接口 (10)
四S PRING框架技术介绍:(张治君) (12)
1:S PRING的起源和背景: (12)
2.S PRING简介 (12)
3.S PRING有如下优点: (12)
4.S PRING 框架 (13)
5..S PRING带给我们什么 (14)
6.热爱S PRING的五个理由 (14)
五JSF框架技术的介绍(蔣科) (15)
1.什么是JSF框架 (15)
2.JSF的设计模式: (15)
3.各种JSF框架 (16)
4:各种JSF框架比较 (16)
六.总结 (19)
一.WebWork框架技术介绍:
主讲:刘俊
1.WebWork框架简介
WebWork框架是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架。WebWork目前最新版本是 2.2.2,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目,如下示意图所示:
work简洁、灵活功能强大,它是一个标准的Command模式框架实现,并且完全从web 层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC (Inversion of Control依赖倒转控制)容器等。
2.WebWork 核心概念
WebWork的三个关键部分
1、Actions。一般一个Action代表一次请求或调用。在WebWork中,一般Action类需要实现Action接口,或者直接继承基础类ActionSupport。
2、Results。它是一个结果页面的定义。它用来指示Action执行之后,如何显示执行的结果。
3、Interceptors。WebWork的拦截器,WebWork截获Action请求,在Action执行之前或之后调用拦截器方法。
3.WebWork框架原理与应用
WebWork 原理
WebWork的网站上提供了一个完整的WebWork架构图。它描述了从客户端的一次请求到最后服务器端响应的的整个执行过程。架构图如下:
此架构图一个分为五个部分,其中五个部分分别有五中不同颜色表示。
1、 浅灰色方框。分别代表了客户端的一次Http请求,和服务器端运算结束之后的一次响应。
2、 浅红色方框。表示一次Action请求所要经过的Servlet filters(Servlet 过滤器)。我们可以看到最后一个filter就是我们前面介绍的WebWork的前端控制器。
3、 蓝色方框。这是WebWork框架的核心部分。
1) 一次请求到了WebWork的前端控制器,它首先会根据请求的URL解析出对应的action 名称,然后去咨询ActionMapper这个action是否需要被执行。
2) 如果ActionMapper决定这个action需要被执行,前端控制器就把工作委派给ActionProxy。接着她们会咨询WebWork的配置管理器,并读取在web.xml文件中定义的配
置信息。接下来ActionProxy会创建ActionInvocation对象。
3) ActionInvocation是Xwork原理的(Command模式)实现部分。它会调用这个Action 已定义的拦截器(before方法),Action方法,Result方法。
4) 最后,看上面流程的图的方向,它会再执行拦截器(after方法),再回到Servlet Filter部分,最后结束并传给用户一个结果响应。
4、 靛色方框。这是拦截器部分,在上面的拦截器章节我们已经有了详细的介绍。
5、 黄色方框。这是我们在开发Web应用时,需要自己开发的程序。其中包括:Action 类,页面模板,配置文件xwork.xml。
4.WebWork 实战和技巧
1、 多视图支持。
2、 Action的数据验证功能。
3、 类型转换
4、 一个Action的多个执行方法。
5、 Action链(Action Chaining)。
6、 多模块支持解决方案。
7、 doInput 方法。
8、 prepare方法。化的代码方到prepare方法中。
9、Action的Model Driven。
10、Quick Start。
5.小结
WebWork虽然不像Struts1那样赫赫有名,但也是出身名门,WebWork来自另外一个优秀的开源组织:opensymphony,这个优秀的开源组织同样开发了大量优秀的开源项目,如Qutarz、OSWorkFlow等。
相对于Struts1存在的那些先天性不足而言,WebWork则更加优秀,它采用了一种更加松耦合的设计,让系统的Action不再与ServletAPI耦合。使单元测试更加方便,允许系统从B/S结构向C/S结构转换。
WebWork则更加优秀,它采用了一种更加松耦合的设计,让系统的Action不再与ServletAPI耦合。使单元测试更加方便,允许系统从B/S结构向C/S结构转换。