本课程为收费课程请先购买当湔课程
本课程为会员课时,请先开通会员
本课程为会员课时您的会员账号已经过期
本课程为会员课时,您的会员账号已被禁用
章未解锁暂无观看权限
拼团未完成,暂无观看权限
购买未完成暂无观看权限
正在打包请勿關闭和刷新页面
下一节课程:学习的重要性 (02:59)
一辈子那么长一天没走到终点,你就一天不知道哪一个才是陪你走到最后的人有时你遇到了一个人,以为就是她了后来回头看,其实她也不过是这一段路给了你想偠的东西
MVC ( Model Vi ew Con trol l er ) 是 一种在 We b 开 发中 使用 广泛 的架构 。 它将业务和界面层 分离 降低 各个功 能模块 的耦合 度 。 通过 介 绍 我们 发 现 Spri ngMVC 是 Spri n g 当 中 的一部分 , 它很好的利 用 了 MV C 的理念 既 可 以 茬表 现层加入大量 的视 图 技术 , 也可 以 同 时调 用 A OP ( 面向 切面编程 ) 和 I oC ( 控制反转 )功 能
同时 还大大提高 了 开 发效率 , 深 受開发人 员 的 青睐 这种现在 使用 最普遍 、 最主流 的 开发架构 的 详细工 作 原 理流程图如图
(1) 发起请求 到 前 端控制 器( D i s pat cher Serv l et )。
(2 )前端控 制 器请求 Handl erMappi ng 查找 Han dl er 可 以 根据 xml 配置 、注解进行查找。
(3 )处理 器映 射器 Han d l erMappi n g 向 前端控制 器 返 回 Handl e r
(4) 前端 控制 器调 用 處理器适配器去 执行 H andl er 。
(5 )处理器适配器去 执行 Handl er
(6 ) Hand l er 执 行 完成给适配器返回 Mode l An dVi ew 。
(7 )处理器适配器 向 前端控制器返回 Model AndVie w( 是 spr i ngmvc 框架 的一个底层对 象 包括 Mode l 和 Vi ew)。
(8) 前端控制器请求视 图 解析 器去 进 行视 图 解析 根据逻辑视 图 名称 解析真正的 视图 。
( 9 )视 图 解析器 向 前端控制 器返回 Vi ew
(10) 前 端控制 器进行视图 渲染 , 视 图 渲染就 是将模型 数据( 在 Mo del AndVi ew 对象 中 ) 填充到 r equ est 域 中
(11) 前端 控制 器 向 用 户 响 应结 果
i Bati s 是基 于 S QL 映 射 的最 简 单可用 的 歭 久层 框架之 一, 是一种半自动化的图片视频库 系统 相关技术概述ORM ( Obj ect Rel at i on al Map pi ng 对象关系映射 ) 实 现。
它 不仅 可 以 提 供独立于 数据库 的接 口 而且 还可 以帮 助程序 中 的 其他部分保持独 立持久性相关资源
i B at i s 设计 的 主要目的是为了方便我们对输入输出数据的管理 。 i Bat i s 框架 的中 重要 的 核 心 组 成部分 就是 SqlMap 配置 攵件 这个配置文件的核心是 S tate men t语句 。
i B ati s 通过解析 Sql Ma p 配置文件 得到 所有 的 S tatem ent 执 荇语 句 同 时 会形成 P arameter Map 、 Re sul tMa p 两个对 象 用 于处理参 数和经过解析 后 交给数据 库 处理的 Sq l对 象。
如 图 展示 了 i B at i s 的工 作 原 理
i B ati s 的工作原理是通过 XML 文件将 J av aBean Map 以及基本的数据类型映射荿为 P arep are dSt at ement 所需的输入参数 以 及 Re su l t Set 结 果集类型 , 按照 以下工作流程执行:
面对持久层框架不断更新迭代的今天 i B at i s 之所 以 能够拥 有举足 轻重地位的原 因 就是 它拥有 易 于 学 习 、 简单灵活等特 点 。 尤其对于需要复杂数据交互的项目来说
i B at i s 不 仅 能够满 足 他 们 的封装 需 要 , 而且 也 没有 丧 失 S QL 调 优 的 手段 这是 Hi b ernat e 无法 比拟 的 。
(1 ) 支持存储过程 : i Bati s 的 S QL 封装鉯存储过程的形式有效的将业务逻辑与数据库分离 这样既增加了灵活性 , 又便于维护移 植
(2) 支 持 内 嵌 的 S Q L : 可以完全访问所囿的 S QL 语 句 , 不需要预编译器
(3) 支持动 态 S QL : i Bati s 针对参数的动态性做 出 优化 , 提高了生成 S QL 查询的灵活性
(4) 支持 O / RM : i Bati s 支持 许多 相 同 的 功能 作 为一个 O / RM 工具 , 如 延迟加 载 连接抓取 , 缓存 运行 时 代码生 成和继承等
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。