如何使基于SSH架构的平台更加高效
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
容 器— — S p r i n g 包 含 并 管 理 应 用 对 象 的配 置 和 生 命 周 期 ,在 这 个 意 义 上 它 是 一 种 容 器 ,你 可 以配 置你 的每 个 b e a n  ̄ 何 被
创 建— — 基于 一个 可 配置 原 型( p r o t o t y p e ) , 你 的b e a n 可 以 创建 一个 单 独 的实 例 或 者 每
2 . 1 S t r u t s 框 架 S t r u t s  ̄' Mo d e l ,Vi e w和 Co n t r o l l e r 都提
的 网站 。 该代 码 架 构很 好 的解 决 了We b 层 与业 务 逻 辑 逻 辑 层 之 间 的耦 合 性 问题 ,具
有 较 高 的可移 植 性 。 2 . S S H框 架
架 构 有 很 多 的好 处 , 比如 简 单 、 易学 、层
次清 晰等 等 。而 代 码 架 构 则 是一 种 可 重 复 使 用 度 很 高 的代 码 架 构 , 并且 结 构 清 晰 , 能够 帮 助 开 发 者 在 短 时 间 内 开发 出 比较 好
员并 行 工作 ,大 大提 高 了开 发 效率 。
1 . 引言
互 , 处理 DAo组 件 请 求 的数 据 ,并 返 回处
理结 果 。
编 程 的 支 持 , 允许 通 过 分 离 应 用 的业 务 逻 辑 与 系统 级 服务 ( 例 如 审计 ( a u d i t i n g ) 和 事 务
( t r a n s a c t i o n ) 管理 ) 进 行 内 聚 性 的 开 发 。 应 用
现在 越 来越 的人从 事We b网 站 的 开
发 ,并 且 这 个 数 目还 在 成 几 何倍 数 增 长 , 但 是 很 多 人 开 发 的W e b网站 有 很 多 的 确
定 ,要 么 层 次 不 清 晰 , 要 么 不利 于 维 护 等 等 , 在 我 们 开 发 网 站 的 时 候 就 想 出 一 种 比 较 好 的 网站 的架 构 及 代 码 设 计方 法 ,这 种 架 构 当然 是基 于 开源 的S S H架 构 , 选 择 S S H
如 何使 基 于S S H架构 的平 台更加 高效
崔 小冬 青海 大学 计算 机科 学与技 术系
【 摘 要 】现在的很 # We b  ̄发平 台要么开发起来没有一个整体的思路 ,结构和代码写的一团糟,要么运行起来没有很高的效率,要么代码不利于重复使用等等 问题给 我们的网站建设及后期的维护带来 了很大的困难 ,所以提 出一种基于S S HY f 源架构的代码架构就显得相当重要。并且在实际应用 中好的代码 网站架构及代 码架构一定会很受欢迎。 【 关键词 】S S H架构;平,不 仅 实 现 了视 图 、 控制 器 与 模 型 的彻 底 分 离 , 而 且 还 实 现 了 业务 逻 辑 层 与 持 久 层 的 分 离 。 这样 无 论 前 端 如 何 变 化 ,模 型 层 只 需 很 少 的 改 动 , 并且 数据 库 的变 化 也 不 会 对 前 端 有所
供 了对应 的组件 。并且 S t r u t s 是 一 个 对 M VC
次 需要 时 都 生 成 一 个新 的 实例 — — 以及 它 们 是 如何相 互 关联 的 。然 而 ,S p in r g 不应 该
被 混 同 于 传 统 的 重 量 级 的 EJ B容 器 , 它 们 经
架 构 的 一个 轻 量 级 封 装 。使 用 起 来 也 非常
常 是庞 大 与笨 重 的 ,难 以使用 。 框 架 —— S p r i n g 可 以将 简 单 的 组 件 配 置 、 组合 成为 复杂 的应用 。在 S p i r n g中,应
用 对 象 被 声 明式 地 组 合 , 典 型地 是 在 一 个
S S H是 s t r u t s +s p r i n g + h i b e r n a t e 的一 个集
成框 架 , 是现 在 非 常流 行 的 一种 We b 应 用 程 序 开发 框架 。
SSH框 架 从 架 构 上 分 为 四 层 : We b 层 、业 务 逻 辑 层 、 数 据 持 久 层 和 域 模 块 层 ,S S H框 架 的好 处是 能够 使 开 发 者 在 短 期 的 时 间 内编 写 结 构 清 晰 、 可 复用 性 好 、 维护 方 便 的We b 应 用 程序 。S S H使 用S t r u t s 框 架 搭 建We b 层 ,负责MVC的分 离 ,S t r u t s 框 架 使 用 Mo d e l 来 控 制 业 务 的跳 转 ,利 用 Hi b e r n a t e 框 架 来 搭建 持久 层 ,S p r i n g 框 架 用来 管理 s t r u t s 和! h i b e r n a t e 。详 细 的 运 行机 制 是 :用 面 向对 象 的分 析 方 法 根 据 需 求提 出 一 些 模 型 , 用J a v a 对 象 实 现这 些 模 型 ,
影 响 , 大 大提 高 了系 统 的可 复 用 性 。 而且 由于 不 同层 之 间耦 合 度 小 ,有 利 于 团 队成
对 象 只 实 现 它 们 应 该做 的— — 完 成 业 务 逻 辑— — 仅 此 而 已 。它 们 并不 负 责( 甚至 是 意
识) 其 它 的系 统 级关 注 点 ,例 如 日志或 事 务 支持。
容易。
S t r u t s 框 架 组 要 包含 了J S P、 Ac t i o n、
Ac t i o n F r o m、 Ac t i o n S e r v l e t 和J a v a Be a n 等 几 个部分 。J s p是 处 理 页 面 交 互 的 , 用 于 显 示 。 Ac t i o n  ̄l 是 用 来 处 理 从 Ac t i o n S e r v l e t 传 递 过 来 的J S P页 面 的 请 求 , 并 调 用 相 关 的 组 件 去 完 成 。 Ac t i o n F o r m ̄ J I 是 封 装 了 页 面