background image

  摘要:框架技术对于软件开发来说,意义重大,不仅可以简化开发流程,更利于后期

维护。本文就软件开发中的框架技术进行分析,重点探讨

struts、hibernate、spring 以及分层架

构内容。

  关键词:框架技术

 分层架构 软件开发

  中图分类号

:TP311 文献标识码:A 文章编号:1007-9416(2012)05-0153-01

  

1、SSH 框架技术

  

SSH 技术即 struts、hibernate、spring 技术的缩写,是当前比较流行的开源框架技术。

  

1.1 struts 技术

   

Struts 这 个 名 字 最 初 是 金 属 架 的 意 思 。 开 发 者 希 望 通 过 Struts 这 个 框 架 技 术 支 持

JSP、Servlet、Java,然后在 Web 系统项目中的使用这门技术。

  

2001 年春天,在 apache 的网站上发布 Struts 的第一个版本的时候,Struts 技术只提供了

一种将视图和业务逻辑分离的

Web 应用方案。当 Struts 这种 Web 应用技术出现的时候,每个

开发人员都把它视为一种利器,把自己从繁忙的工作中解脱出来。所以在

2001-2003 这两年

的时间里,大量

IT 公司在系统开发的过程中 Struts 技术作为框架。

  

Struts 的一大优点是它是开源软件[6]。Struts 本质是在 Model2 的基础上实现的一个 MVC

架构,采用的主要技术是

Servlet、JSP 和 custom tag library 用户自定义标记库[7]。Struts 是运

MVC 的体系编写的一个 Web 应用的一个框架, 可以说是一个传统 MVC 设计模式的一种

改进类型。

  

1.2 hibernate 技术

  在

Java 世界里,Hibernate 一直是最引人关注的一个话题。从 Gavin King 加入 EJB3.0 

EG,负责制订 EJB3.0 的持久层规范;到 Gavin King 非正式退出 JDO EG,并且充满个人情

绪的对

JDO2.0 规范进行攻击;到《Hibernate in Action》的发行;再后来到 Hibernate3 Alpha

的发布;最后再到

JBoss 3.0 PR 的发布。Hibernate 在短短不到 3 年的时间内,从一个名不见

经传的开源软件发展成到今天令业界瞩目的主流的

O/R Mapping 框架技术,在当前的 Java

持 久 层 框 架 中 , 最 流 行 的

O/R  Mapping 产 品 分 别 是 Hibernate , JDO 以 及 TopLink 。 而

Hibernate 往往就是项目开发的首选, Hibernate 的轻量级 ORM 模型逐步确立了在 Java 对象关

系映射架构中的地位,而且它的许多设计还被

Java EE 标注组织吸纳成为 EJB3.0 规范的标准。

  

1.3 spring 技术

  

Spring 技术起源于 2000 年,它是 Rod Johnson 通过一些成功的商业项目构建起来的基础

框架技术。在

2002,Rod Johnson 发布了《Expert One-on-One J2EE Design and Development》一

书 , 并 伴 随 着 书 的 发 布 , 同 时 提 供 了 一 个 初 步 的 开 发 框 架 技 术 ,

interface21 开 发 包