基于WEB/SSH架构技术

来源:互联网 发布:轩辕剑6 知乎 编辑:程序博客网 时间:2024/06/07 08:35

基于WEB/SSH架构技术

基于WEB/SSH架构技术

        Web应用程序使用HTTP作为核心的通信协议,也被称为基于WEB的应用程序。随着WEB系统复杂度的提高,应用服务器程序采用多层结构(N-TierArchitecture),进一步对原有三层结构的中间层进行细分,从上至下依次为用户界面层、逻辑表示层、业务层、数据访问层和数据层。

 

SSH框架特性

  • Struts

Struts是建立JavaWeb应用程序提供一个开源框架,它采用MVC模式,能够很好地帮助Java开发者利用JavaEE开发Web应用。和其他的Java架构一样,Struts也是面向对象的,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。Struts的核心是一个弹性的控制层,基于如Servlet、JavaBean、ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。

Struts框架的体系结构

 

 

 

  • Spring

Spring是为解决企业应用开发复杂性而创建的开源框架,其核心是控制反转,通过配置文件来完成业务对象之间的依赖注入,它鼓励注入对接口编程而不是对类编成。Spring的优势之一是分层架构,框架由7个模块组成。

Spring框架的结构

 

  • Hibernate

为了提高软件开发的效率以及降低软件开发的难度,应用系统的功能划分变得更加细致,由原来的3层体系结构模型的基础上发展起来的4层式的软件开发框架已成为主流。在4层体系结构模型中,包括表示层、业务逻辑层、持久层和数据层4个开发层次,从业务逻辑层分离出一个单独的持久层,进行数据的持久化操作,目的是降低业务逻辑层的复杂度,使其可以只关心业务处理,而相应数据的持久化操作则交给持久层来进行。

Hibernate工作原理

 

SSH为Struts+Spring+Hibernate的组成方式,Struts实现MVC,Spring负责架构的结合,Hibernate进行数据的持久化。通常其分层开发的结构图如下

 

0 0
原创粉丝点击