SSH架构详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
SSH框架应用与展望 SSH框架应用与展望
22
Spring优缺点 Spring优缺点
优点: 1.令人称赞的是IOC、AOP和数据库事务的自动管理,集成对各种 其他框架的良好支持。 2.配置过程中高度动态化,低耦合和低侵入性,在应用中起一个小 型容器(container)的作用。 3.可以管理在容器中的框架、Servlet、bean,管理他们的生命周 期和内存分配,具“一站式架构”的特点。 缺点: 1.配置文件众多、繁杂,对框架的依赖程度过高。
3
Java EE应用的分层模型 EE应用的分层模型
框架(Framework):框架是整个系统或系统的一 框架(Framework):框架是整个系统或系统的一 部分的可重用设计,由一组抽象的类及其实例间 的相互作用方式组成。 基于J2EE四层架构应用模型同传统的C/S模型相 基于J2EE四层架构应用模型同传统的C/S模型相 比,提高了系统的可扩展性、安全性和可重用性。
17
源自文库
基于SSH框架的设计开发实例分析 基于SSH框架的设计开发实例分析
这里,我们以远程教育系统中的实时答疑后台开 设的开发过程为实例进行SSH架构整合说明,实 例图如下所示。
18
图 9 实时答疑室的后台管理
19
基于SSH框架的设计开发实例分析 基于SSH框架的设计开发实例分析
表示层组件:*.ftl 、OnlineQuesRoomAction、 Struts.xml 业务层组件:IOnlineQuesRoomServ、 OnlineQuesRoomServImpl,通过 applicationContext-services.xml文件实现依赖注 入机制 持久层组件:IOnlineQuesRoomDao、 OnlineQuesRoomDaoImpl,通过 applicationContext-dao.xml文件实现依赖注入机 20 制
23
Hibernate优缺点 Hibernate优缺点
优点: 1、提高开发效率,节省编码时间; 2、Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透 明性; 3、Hibernate 的性能非常好,因为它是个轻量级框架, 映射的灵活 性很出色; 4、提供了很多功能性的特点; 缺点: 1、配置太灵活,使编程人员需要考虑的事项很多; 2、Hibernate做为ORM有一些固有的缺陷,比如批量Insert、 Update和Delete的效率问题; 3.直接从xml文件里面读取数据库联接参数,这样就无法给数据库密 码加密; 4.由于使用了映射文件,处理多态检索复杂;
Hibernate 技术概述
图7 Hibernate基本架构图 Hibernate基本架构图
14
SSH框架(Struts、Spring、Hibernate)的整合 SSH框架(Struts、Spring、Hibernate)的整合 Struts 框架有成熟的标签库,所以Web 层主要由 框架有成熟的标签库,所以Web struts 框架实现; Spring 框架同Struts 框架能够完美的结合,并且 框架同Struts 在事务管理和依赖注入方面有着独到之处,因此 主要用于业务逻辑层; 在数据持久层方面主要采用Hibernate,实现 在数据持久层方面主要采用Hibernate,实现 ORM,对JDBC ORM,对JDBC 进行了轻量级的对象封装,建立 Java对象模型的持久化对象。 Java对象模型的持久化对象。
11
struts 2技术概述 2技术概述
Struts2.0框架的体系结构在响应客户请求时,各个部分 Struts2.0框架的体系结构在响应客户请求时,各个部分 工作的原理如图所示。
图 5 Struts 2 工作原理
12
Spring 技术概述
Spring 是一个解决了许多J2EE 开发中常见问题并能够 是一个解决了许多J2EE 替代EJB 替代EJB 技术的强大的轻量级框架。 Spring 框架的核心是控制翻转IoC(Inversion of Control) 框架的核心是控制翻转IoC(Inversion 依赖注入DI 依赖注入DI (Dependence Injection)机制。 Injection)机制。 Spring 框架的结构如图所示。
● Java EE 技术概述 ● Java EE应用介绍 EE应用介绍 ● Java EE应用的分层模型 EE应用的分层模型 ● Java EE应用的组件 EE应用的组件 ●MVC(Model-View-Controller)设计模式 MVC(Model-View-Controller)设计模式 ● Model 1 模型 ● Model 2 模型 ● MVC设计思想 MVC设计思想 ●SSH(Struts+Spring+Hibernate)架构概述 SSH(Struts+Spring+Hibernate)架构概述 ● Struts 技术概述 ● spring 技术概述 ● Hibernate 技术概述 ● SSH框架(Struts、Spring、Hibernate)的整合 SSH框架(Struts、Spring、Hibernate)的整合 ●基于SSH框架的设计开发实例分析 ●基于SSH框架的设计开发实例分析 ● SSH(Struts+Spring+Hibernate)的优缺点 SSH(Struts+Spring+Hibernate)的优缺点 ●SSH框架的应用与展望 SSH框架的应用与展望
4
Java EE应用的分层模型 EE应用的分层模型
J2EE四层架构将应用逻辑与用户界面和数据访问相剥离,这样便使 J2EE四层架构将应用逻辑与用户界面和数据访问相剥离,这样便使 系统的维护变得简单,同时可以通过采用组件技术,降低数据库服 务器的负担,从而提高系统的性能。
图1 J2EE四层架构示意图 J2EE四层架构示意图
轻量级Java EE应用 轻量级Java EE应用
MVC设计模式下SSH(Struts+Spring+Hibernate)架构 MVC设计模式下SSH(Struts+Spring+Hibernate)架构
小组成员:周盛,范鹏飞,曹瑾怡 班级:计研1101班 班级:计研1101班
1
大纲(outline) 大纲(outline)
6
MVC设计模式概述 MVC设计模式概述
SSH(Struts+Spring+Hibernate)架构:作为一 SSH(Struts+Spring+Hibernate)架构:作为一 种轻量级的Java EE平台,也是基于MVC设计模 种轻量级的Java EE平台,也是基于MVC设计模 式的。 Model 1:以JSP为中心,表示逻辑与业务处理 1:以JSP为中心,表示逻辑与业务处理 混合在JSP中。 混合在JSP中。 Model 2:基于MVC(Model-View-Controller) 2:基于MVC(Model-View-Controller) 模式 MVC设计思想:即由模型、视图、控制器三种部 MVC设计思想:即由模型、视图、控制器三种部 件组成。
MVC(Model-View-Controller),即由模型、视图、 MVC(Model-View-Controller),即由模型、视图、 控制器三种部件组成。
图4 MVC部件类型的关系和功能 MVC部件类型的关系和功能
10
struts 2技术概述 2技术概述
Struts是全世界最早的MVC框架,从诞生起,就 Struts是全世界最早的MVC框架,从诞生起,就 备受Java EE应用开发者的青睐。 备受Java EE应用开发者的青睐。 Struts分为: Struts分为: struts1——框架老化,很多设计上的硬伤使得该 struts1——框架老化,很多设计上的硬伤使得该 框架难以胜任更复杂的需求。 struts2——吸收了传统Struts WebWork两者的 struts2——吸收了传统Struts 和WebWork两者的 精华,迅速成为MVC框架中新的主流框架。 精华,迅速成为MVC框架中新的主流框架。
21
Struts的缺点 Struts的缺点
缺点: 1、Taglib是Struts的一大优势,但对于初学者而言,却需要一个持 续学习的过程,甚至还会打乱你网页编写的习惯; 2、Struts将MVC的Controller一分为三,在获得结构更加清晰的同时, 也增加了系统的复杂度; 3、层面太多,做小应用不适合,远不如jsp+JavaBean的方式简洁 快速;
5
Java EE应用的组件 EE应用的组件
表现层组件:JSP、Velocity和FreeMarker等。 表现层组件:JSP、Velocity和FreeMarker等。 控制器组件:控制器负责拦截用户请求,并将请 求转发给用户实现的控制器组件。 业务逻辑组件:系统的核心组件,实现系统的业 务逻辑。 DAO组件:Data DAO组件:Data Access Object,也被称为数据 Object,也被称为数据 访问对象。 领域对象组件:领域对象(Domain Object)抽 领域对象组件:领域对象(Domain Object)抽 象了系统的对象模型。
2
Java EE应用介绍 EE应用介绍
J2EE,即 JAVA2 企业版,是美国 SUN 公司为 2EE,即
了开发具有高可用性、安全性、易维护性的企业 级应用所提出的一整套技术规范。
Java EE平台在企业级开发中占有很大的优势, EE平台在企业级开发中占有很大的优势, Java EE应用以其稳定的性能、良好的开放性及 EE应用以其稳定的性能、良好的开放性及 严格的安全性,深受企业及应用开发者的喜爱。 Java EE应用提供的跨平台性、开放性及各种远 EE应用提供的跨平台性、开放性及各种远 程访问的技术,为异构系统的良好整合提供了保 证。
15
SSH框架(Struts、Spring、Hibernate)的整合 SSH框架(Struts、Spring、Hibernate)的整合 根据上面的分析,集成Struts,Spring, 根据上面的分析,集成Struts,Spring, Hibernate 的架构的总体结构如下图所示:
16
图 8 SSH架构总体结构 SSH架构总体结构
Struts的优点 Struts的优点
优点: 1、提高软件的设计效率,严格基于MVC,是软件结构清晰、易维 护、易扩展,使开发者只关注业务逻辑的实现; 2、Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件, 这是它的一大优点。使开发者能更深入的了解其内部实现机制; 3、Taglib:Taglib是Struts的标记库,灵活动用,能大大提高开发效 率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用 标记外,很少开发自己的标记,或许Struts是一个很好的起点。 4、页面导航:将是今后的一个发展方向,事实上,这样做,使系统 的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之 间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开 发者接手这个项目时,这种优势体现得更加明显。 5、其他的功能:数据校验和软件国际化等。
图 6 Spring框架结构图 Spring框架结构图
13
Hibernate是目前最为流行的ORM (对象/关系 Hibernate是目前最为流行的ORM (对象/关系 映射)框架。ORM也称为对象关系映射, 映射)框架。ORM也称为对象关系映射,是面向 对象语言的对象持久化技术。 有了ORM框架,在关系型数据库和Java 有了ORM框架,在关系型数据库和Java 对象之 间进行自动映射,就使得程序员可以非常简单 的方式实现对数据库的操作。
7
Model 1模型 1模型
以JSP为中心的开发模型称之为Model 1 JSP为中心的开发模型称之为Model
图2 Model 1 架构图
8
Model 2 模型
基于MVC模式的框架模型的Model 基于MVC模式的框架模型的Model 2
图3 Model 2 架构图
9
MVC设计思想 MVC设计思想