SOA-SSH 分层架构的设计与应用1 基于 SSH 架构的应用开发框架系统基于轻量级 J2EE 软件 SSH 架构,由 Struts、Spring、Hibernate 根据其各自的应用特性而进行整合而成,选择以 Spring 框架为核心并整合 Struts 和 Hibernate 的框架组合
SSH 组合框架如图所示,包括表现层、业务逻辑层和数据持久层
系统采纳可重用的、成熟稳定的 SSH 框架可以构建健壮的、可重用的、可扩充的、易维护的 Web 应用程序
Struts 框架是基于 MVC 模式的 Web 框架
MVC 设计模式是由模型(Model),视图(View)和控制器(Controller)3 个部分组成,而 Struts 是一个免费的开源 Web 层应用框架,具有很高的可配置性
Spring 框架提供了一种轻量级的企业业务解决方案,用于建立“快速装配式企业组件”
在此基础上,Spring 还提供了包括声明式事务管理,RMI 或Web Services 远程访问业务逻辑,以及可以多种方法进行的持久化数据库的解决方案
Hibernate 框架是一个优秀的开放源代码的 JAVA 对象持久层轻量级框架
它的工作原理是通过配置文件把 JAVA 域对象和数据库表之间建立起一个映射关系,这样,只需要通过操作这些域对象达到操作数据库的目的
通过 3 种框架优化组合实现系统分层解耦,一方面有利于项目组各角色的明确分工,提高开发效率,缩短系统开发周期;另一方面使系统具有良好的扩展能力和可维护性
页面表现层页面层由 Struts 实现,Struts 是基于 MVC 模型的框架
MVC 模型将一个 Web 应用分割成为模型(Model)、视图(View)和控制器(Controller)三个部件,这三个部件既相互独立又能协同工作,通用的控制组件 ActionServlet 接收来自客户端