freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于輕量級(jí)j2ee開發(fā)博客網(wǎng)站博客網(wǎng)站畢業(yè)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(參考版)

2025-07-30 08:19本頁(yè)面
  

【正文】 業(yè) 務(wù) 邏 輯 控 制 器 負(fù) 責(zé) 處 理 用 戶 請(qǐng) 求 , 但 業(yè) 務(wù) 邏 輯 控 制 器 本 身 并 不 具 有 處 理 能 力 , 而是 調(diào) 用 Model 來(lái) 完 成 處 理 。 ActionServlet 是 繼 承HttpServlet 類 , 因 此 可 以 配 置 成 一 個(gè) 標(biāo) 準(zhǔn) 的 Servlet。系 統(tǒng) 核 心 控 制 攔 截 特 定 形 式 的 請(qǐng) 求 , 再 根 據(jù) 請(qǐng) 求 調(diào) 用 相 應(yīng) 得 業(yè) 務(wù) 邏 輯 控 制 器 處 理 請(qǐng)求 , 在 中 如 下 定 義 :servletservletnameaction/servletnameservletclass/servletclassinitparamparamnameconfig/paramnameparamvalue/WEBINF//paramvalue/initparam/servletservletmappingservletnameaction/servletnameurlpattern*.do/urlpattern/servletmapping從 上 面 的 配 置 文 件 可 以 看 出 MyActionServlet 是 MVC 的 核心 控 制 器 , 一 般 采 用 Struts 的 ActionServlet 就 可 以 攔 截 以 .do 結(jié) 尾 的 請(qǐng) 求 。 通過 Jsp 將 業(yè) 務(wù) 邏 輯 組 件 返 回 的 值 對(duì) 象 格 式 化 , 用 戶 和 系 統(tǒng) 通 過 View 交 互 的 。 View 部 分Struts 的 View 部 分 采 用 JSP 實(shí) 現(xiàn) 。 而 JavaBean 則 封 裝 了 底 層 的 業(yè) 務(wù)邏 輯 , 包 括 數(shù) 據(jù) 庫(kù) 訪 問 等 。 然 后 RegistAction 就 可 以 向 業(yè) 務(wù) 邏 輯 組 件 提 交 添 加RegistForm 到 博 客 。 比 如本 系 統(tǒng) 中 的 Registfrom 封 裝 了 注 冊(cè) 用 戶 的 所 有 信 息 , 但 頁(yè) 面 觸 發(fā) 了 .do 結(jié) 尾 的 Http 請(qǐng) 求 。 其 中 ActionForm 用 于 封 裝 用 戶 請(qǐng) 求 參 數(shù) ,所 有 的 用 戶 請(qǐng) 求 參 數(shù) 由 系 統(tǒng) 自 動(dòng) 封 裝 成 ActionForm 對(duì) 象 :該 對(duì) 象 被 ActionServlet轉(zhuǎn) 發(fā) 給 Action。 模 型 返 回 的 數(shù) 據(jù) 與 顯 示 邏 輯 分 離 。系 統(tǒng) 使 用 Struts 框 架 可 以 提 高 系 統(tǒng) 的 可 控 制 性 , 保 證 了 系 統(tǒng) 的 穩(wěn) 定 性 及 可 用 性 。本 文 的 MVC 采 用 Struts 框 架 。通 過 使 用 MVC 架 構(gòu) , 可 以 降 低 模 塊 之 間 的 耦 合 , 提 高 應(yīng) 用 的 可 擴(kuò) 展 性 。 因 此 業(yè) 務(wù) 邏 輯組 件 只 關(guān) 心 業(yè) 務(wù) 邏 輯 的 實(shí) 現(xiàn) , 無(wú) 須 關(guān) 心 數(shù) 據(jù) 訪 問 邏 輯 的 實(shí) 現(xiàn) 。 業(yè) 務(wù) 不 需 要 知 道 是 那 個(gè) Dao 執(zhí) 行 的 , 也 不 需 要 Dao 的 實(shí) 現(xiàn) 類 。 txProxyTemplate Bean 是 個(gè) 業(yè) 務(wù) 組 件 事 務(wù) 管 理 的 一 個(gè) 代 理 的 父Bean, 業(yè) 務(wù) 組 件 代 理 繼 承 txProxyTemplate, 并 注 入 對(duì) 應(yīng) 目 標(biāo) 業(yè) 務(wù) 組 件FacadeManagerImpl 的 在 業(yè) 務(wù) 控 制 器 根 據(jù) 請(qǐng) 求 調(diào) 用 的 是 一 個(gè) 業(yè) 務(wù) 邏 輯 事 務(wù) 管 理 的 代理 , 這 個(gè) 代 理 把 請(qǐng) 求 分 發(fā) 給 目 標(biāo) 業(yè) 務(wù) 邏 輯 組 件 去 處 理 , 業(yè) 務(wù) 邏 輯 組 件 根 據(jù) 請(qǐng) 求 調(diào) 用相 應(yīng) 得 Dao 去 執(zhí) 行 。 在 applicationContext. xml 配 置 文 件 中 配 置 數(shù) 據(jù) 源 、 事 務(wù) 管 理 器 、業(yè) 務(wù) 邏 輯 組 件 和 事 務(wù) 管 理 器 等 bean。部 暑 業(yè) 務(wù) 層 組 件 單 獨(dú) 配 置 系 統(tǒng) 的 業(yè) 務(wù) 邏 輯 層 , 可 避 免 因 配 置 文 件 過 大 引 起 配 置 文 件難 以 閱 讀 。 這 樣 不 必 為 每 個(gè) 目 標(biāo) 對(duì) 象 配 置 代 理 bean。 事 務(wù) 管 理 將 推 遲 到 Service 組件 而 不 是 DAO 組 件 , 因 為 只 有 對(duì) 業(yè) 務(wù) 邏 輯 方 法 添 加 事 務(wù) 才 有 實(shí) 際 的 意 義 , 對(duì) 于 單個(gè) DAO 方 法 (基 本 的 CRUD 方 法 )增 加 事 務(wù) 操 作 是 沒 有 太 大 實(shí) 際 意 義 的 。 從 上 面 的 配 置 文 件 可 以 看 出 Spring Ioc 容 器 在Tomcat 啟 動(dòng) 時(shí) 就 可 以 向 Dao 注 入 SessionFactory第 3 節(jié) 實(shí)現(xiàn) Service 層Service 組 件 采 用 正 面 模 式 封 裝 多 個(gè) DAO 組 件 , DAO 對(duì) 象 與 Service 組件 之 間 的 關(guān) Service 組 件 需 要 實(shí) 現(xiàn) 的 業(yè) 務(wù) 方 法 主 要 取 決 于 業(yè) 務(wù) 的 需 要 , 通 常 需 要 在業(yè) 務(wù) 組 件 中 包 含 對(duì) 應(yīng) 的 方 法 。 我 們 先 配 一 個(gè) dao 模 板 , 然 后 7 個(gè) Dao 就 繼 承 該 模 板 這 樣 就 可 以簡(jiǎn) 化 文 件bean id=daoTemplate abstract=true lazyinit=trueproperty name=sessionFactory ref bean=sessionFactory//bean以 blogDAO 為 例 , blogDAO 的 以 daoTemplate 為 父 Bean , 屬 性 class 是 Dao的 實(shí) 現(xiàn) 類 。由 于 所 有 DAO 組 件 都 需 要 注 入 SessionFactory 引 用 , 因 此 可 以 使 用 bean 繼 承簡(jiǎn) 化 DAO 組 件 的 配 置 。 開 發(fā) 者 可 選 擇 在 恰 當(dāng) 的 層 處 理 數(shù) 據(jù) 中 不 可 恢 復(fù) 的 異 常 , 從 而 避免 煩 瑣 的 catch/throw 及 異 常 聲 明 。6. 通 用 的 資 源 管 理 : Spring 的 ApplicationContext 能 管 理 SessionFactory , 使 得配 置 值 很 容 易 被 管 理 和 修 改 , 無(wú) 須 使 用 Hibernate 的 配 置 文 件 。3. DAO 模 式 的 使 用 , 降 低 了 系 統(tǒng) 重 構(gòu) 的 代 價(jià) 。1. 有 效 的 Session 管 理 : Spring 提 供 了 有 效 、 簡(jiǎn) 單 和 安 全 的 Hibernate Session 處理 。 面 向 接 口 編 程及 DAO 模 式 的 使 用 , 提 高 了 系 統(tǒng) 組 件 之 間 的 解 稿 , 降 低 了 系 統(tǒng) 重 構(gòu) 的 成 本 。 IOC 容 器 的 使 用 , 提 供 了 DAO 組 件 與 業(yè) 務(wù) 邏 輯 組 件 之 間 的 松 糯 合 。 Hibernate創(chuàng) 建SessionFactory 必 需 的 DataSource , 執(zhí) 行 持 久 化 必 需 的 Session 及 持 久 層 訪 問 必需 的 事 務(wù) 控 制 等 , 這 些 原 本 必 須 通 過 代 碼 控 制 的 邏 輯 , 都 將 由 Spring 接 管 :DataSource, SessionFactory, TransactionManager 等 , 都 將 作 為 Spring 容 器 中 的beano 將 這 些 bean 放 在 配 置 文 件 中 管 理 , 可 以 提 供 很 好 的 解 耦 。 另 外 , Spring 還 提 供 了 統(tǒng)一 的 異 常 體 系 及 聲 明 式 事 務(wù) 管 理 等 。 在 所 有 的 ORM 框架 中 , Sping 對(duì) Hibernate 的 支 持 最 好 。這 些 都 極 大 地 提 高 J2EE應(yīng) 用的 開 發(fā) 效 率 。 進(jìn) 一 步 簡(jiǎn) 化 了 持 久 層 討 問 , 其 模 板 的 操 作 大 大 降 低Hibernate 的 重 復(fù) 操 作 。 使 用 LocalSessionFactoryBean 配 置 SessionFactory 之 前 , 必 須 為 其 提 供對(duì) 應(yīng) 的 數(shù) 據(jù) 源 , 配 置 代 碼 如 下 :bean id=dataSourceclass=/在datasource中 配 置 它 的 數(shù) 據(jù) 庫(kù) 驅(qū) 動(dòng) driverClass, URL, username、 password 、 inPoolSize、 maxPoolSize 不 管 我 們 采 用 那 種 數(shù) 據(jù) 庫(kù) 我 就 可 以 在 修 改 dataSource 的 一 些 屬 性 而 不 改 動(dòng) 程 序 , 將 程 序 和 數(shù) 據(jù) 庫(kù) 的 耦 合 降 到 最 低 。 Spring 容 器 負(fù) 責(zé) 為 DAO 組 件 注 入 其 運(yùn) 行 所 需 要 的 基 礎(chǔ)SessionFactory。 SessionFactroy 創(chuàng) 建 Session, 而 數(shù) 據(jù) 庫(kù) 的 CRUD 操 作 都 是 有 Session 完 成 ,并 將 查 詢 結(jié) 果 保 存 在 一 級(jí) 緩 存 中 , 每 次 用 戶 提 交 一 次 會(huì) 話 , 可 能 需 要 Session 完成 一 些 數(shù) 據(jù) 庫(kù) 的 操 作 而 實(shí) 際 的 數(shù) 據(jù) 庫(kù) 訪 問 由 模 板 類 HibernateTemplate 完 成 , 該模 板 類 提 供 了 大 量 便 捷 的 方 法 , 簡(jiǎn) 化 了 數(shù) 據(jù) 庫(kù) 的 訪 問 。則 返 回 一 個(gè) Blog對(duì) 象 的 列表 。 這 種 簡(jiǎn) 單 的 實(shí) 現(xiàn) 較 之 傳 統(tǒng) 的JDBC 持 久 化 訪 問 , 簡(jiǎn) 直 不 可 同 日 而 語(yǔ) 。 LinksDaoHiberante , BlogDaoHiberante、 FeedBackDaoHiberante、 ArticleDaoHiberante、 MessageDaoHiberante、 SortDaoHiberante、 PictureDaoHiberante分 別 是 LinksDao , BlogDao、 FeedBackDao、 ArticleDao、 MessageDao、 SortDao、 PictureDao的 實(shí)現(xiàn) 類 , 并 繼 承 HibernateDaoSupport , 并 通 過 Spring IoC容 器 向 7個(gè) Dao 實(shí) 現(xiàn) 類 注入 SessionFactroy , 在 7個(gè) Dao 的 實(shí) 現(xiàn) 類 就 可 以 通 過 HibernateTemplate對(duì) PO持 久化 操 作 。 而 業(yè) 務(wù) 邏 輯 對(duì) 象 則 面 向接 口 編 程 , 無(wú) 須 關(guān) 心 DAO 的 實(shí) 現(xiàn) 細(xì) 節(jié) 。 Spring 為 Hibernate 的 整 合 提 供 了 很 好 的 支 持 , Spring 的 DAO 支 持 類 是 :HiberanteDaoSupport ,該 類 只 需 要 傳 入 一 個(gè) SessionFactory 引 用 , 即 可 得 到 一 個(gè) HibernateTemplate 實(shí)例 , 該 實(shí) 例 功 能 非 常 強(qiáng) 大 , 數(shù) 據(jù) 庫(kù) 的 大 部 分 操 作 也 很 容 易 實(shí) 現(xiàn) 。 這7 個(gè) Dao 分 別 封 裝 對(duì) 自 己 的 持 久 化 對(duì) 象 的 一 些 操 作 。7 個(gè) Dao 如 下 。? remove: 刪 除 持 久 化 實(shí) 例 。? get: 根 據(jù) 主 鍵 加 載 持 久 化 實(shí) 例 。 使 用 DAO 接 口 的 原 因 是 :避 免 業(yè) 務(wù) 邏 輯 組 件 與 特 定 的DAO 組 件 藕 合 。 Spring 為Hibernate 提 供 的 DAO 支 持 類 是 : HibernateDaoSupport, DAO 組 件 的 定 義DAO 組 件 提 供 了 各 持 久 化 對(duì) 象 的 基 本 的 CRUD 操 作 。數(shù) 據(jù) 庫(kù) 移 植 時(shí) 僅 僅 影 響 DAO 層 , 不 同 數(shù) 據(jù) 庫(kù) 的 切 換 不 會(huì) 影 響 業(yè) 務(wù) 邏 輯 組件 , 因 此 提 高 了 系 統(tǒng) 的 可 復(fù) 用 性 。3) DAO 還 有 助 于 提 升 系 統(tǒng) 的 可 移 植 性 。1) DAO 模 式 抽 象 出 數(shù) 據(jù) 訪 問 方 式 , 業(yè) 務(wù) 邏 輯 組 件 無(wú) 須 理 會(huì) 底 層 的 數(shù) 據(jù) 庫(kù) 訪 問 , 而 只 專 注 于 業(yè) 務(wù) 邏 輯 的 實(shí) 現(xiàn) 。3. DAO 接 口 的 實(shí) 現(xiàn) 類 。1. DAO 工 廠 類 。 因 此 , 使 用 DAO 組 件 , 即 意 味 著 引 入 DAO 模 式 , 使 每 個(gè) DAO 組 件 包 含 了 數(shù) 據(jù) 庫(kù) 的 訪 問 邏 輯 :每 個(gè) DAO 組 件 可 對(duì) 一 個(gè) 數(shù) 據(jù)庫(kù) 表 完 成 基 本 的 CRUD 等 操 作 。 實(shí) 現(xiàn) DAO 層在 Hibernate 持 久 層 之 上 , 可 使 用 DAO 組 件 再 次 封 裝 數(shù) 據(jù) 庫(kù) 操 作 。 Article 和 sort 之 間 存 在 N1 的 關(guān) 系 ,即 每 篇 博 文 只 能 屬 于 一 種 分 類 中 , 并 且 只 屬 于 一 個(gè) 博 友 , 在 Hibernate 框 架 中 它提 供 了 以 xml 文 件 形 式 出 現(xiàn) 的 映 射 文 件
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1