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 接收来自客户端的 HTTP 请求,根据 Struts-config.xml 配置文件,把请求转发给相应的 Action 对象,然后 Action 类实现业务逻辑和动作处理,通过流程跳转将处理结果返回给客户端业务逻辑层由 Spring 实现业务组件的组装关联与管理,Spring 是个流行的轻量级容器,是一个开源的并且普遍兼容的非强制性的框架。它通过 IoC (Inversion of Control,又称DI,Dependency Injection)、AOP(Aspect-Oriented Programming)的应用、使用面对接口的编程最大限度地降低业务组件之间的耦合度,增强系统兼容性和可扩展性。数据持久层借助开源框架 Hibernate 对 JDBC 进行轻量级的对象封装,将数据库表与对象进行关联,实现数据库访问性能优化和与数据库交互的常用操作...