摘要:框架技术对于软件开发来说,意义重大,不仅可以简化开发流程,更利于后期
维护。本文就软件开发中的框架技术进行分析,重点探讨
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 开 发 包