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

正文內(nèi)容

基于java的博客網(wǎng)站設計與開發(fā)畢業(yè)論文-資料下載頁

2025-06-27 17:43本頁面
  

【正文】 類 就 可 以 通 過 HibernateTemplate對 PO持 久化 操 作 。 并 借 助 于 Spring 提 供 的 兩 個 工 具 類 : HibernateDaoSupport和HibernateTemplate, 可 以 很 容 易 地 實 現(xiàn) DAO 組 件 。 這 種 簡 單 的 實 現(xiàn) 較 之 傳 統(tǒng) 的JDBC 持 久 化 訪 問 , 簡 直 不 可 同 日 而 語 。 比 如 我 現(xiàn) 在 要 得 到 所 有 Blog對 象 我 只 需一 句 return getHibernateTemplate() .find(from Blog)。則 返 回 一 個 Blog對 象 的 列表 。 部 署 DAO 層HibernateDaoSupport 類 只 需 要 一 個 SessionFactory 屬 性 , 即 可 完 成 數(shù) 據(jù) 庫訪 問 。 SessionFactroy 創(chuàng) 建 Session, 而 數(shù) 據(jù) 庫 的 CRUD 操 作 都 是 有 Session 完 成 ,并 將 查 詢 結(jié) 果 保 存 在 一 級 緩 存 中 , 每 次 用 戶 提 交 一 次 會 話 , 可 能 需 要 Session 完成 一 些 數(shù) 據(jù) 庫 的 操 作 而 實 際 的 數(shù) 據(jù) 庫 訪 問 由 模 板 類 HibernateTemplate 完 成 , 該模 板 類 提 供 了 大 量 便 捷 的 方 法 , 簡 化 了 數(shù) 據(jù) 庫 的 訪 問 。 DAO 組 件 運 行 的 基 礎應 用 的 DAO 組 件 以 Hibernate 和 Spring 為 基 礎 , 由 Spring 容 器 負 責 生 成并 管 理 DAO 組 件 。 Spring 容 器 負 責 為 DAO 組 件 注 入 其 運 行 所 需 要 的 基 礎SessionFactory。 Spring 為 整 合 Hibernate 提 供 了 大 量 工 具 類 , 通 過LocalSessionFactoryBean 類 , 可 以 將 Hibernate 的 SessionFactory 納 入 其 IoC 容 器 內(nèi) 。 使 用 LocalSessionFactoryBean 配 置 SessionFactory 之 前 , 必 須 為 其 提 供對 應 的 數(shù) 據(jù) 源 , 配 置 代 碼 如 下 :bean id=dataSourceclass=/在17武 漢 工 程 大 學 畢 業(yè) 設 計 (論 文 )datasource中 配 置 它 的 數(shù) 據(jù) 庫 驅(qū) 動 driverClass, URL, username、 password 、 inPoolSize、 maxPoolSize 不 管 我 們 采 用 那 種 數(shù) 據(jù) 庫 我 就 可 以 在 修 改 dataSource 的 一 些 屬 性 而 不 改 動 程 序 , 將 程 序 和 數(shù) 據(jù) 庫 的 耦 合 降 到 最 低 。 配 置 DAD 組 件在 將 dataSource注 入 到 上 面 簡 述 的 7個 Dao中 , 就 可 以 用 HibernateTemplate提供 的 大 量 便 捷 的 方 法 。 進 一 步 簡 化 了 持 久 層 討 問 , 其 模 板 的 操 作 大 大 降 低Hibernate 的 重 復 操 作 。Spring 提 供 的 DAO 支 持 簡 化 了 DAO 開 發(fā) ;SessionFactory 的 依 賴 注 入 簡 化 了 Session 的 控 制 等 。這 些 都 極 大 地 提 高 J2EE應 用的 開 發(fā) 效 率 。 聲 明 式 事 務 的 管 理 分 離 了 業(yè) 務 邏 輯 和 事 務 邏 輯 , 將 應 用 從 特 定 的 事 務邏 輯 中 解 料 , 使 應 用 可 以 方 便 地 在 不 同 的 事 務 策 略 之 間 切 換 。 在 所 有 的 ORM 框架 中 , Sping 對 Hibernate 的 支 持 最 好 。 Spring 提 供 很 多 IoC 特 性 的 支 持 , 方便 地 處 理 大 部 分 典 型 的 Hibernate 整 合 問 題 , 如 SessionFactory 的 注 入 到 7個PODao中 、 HibernateTemplate 的 簡 化 操 作 及 DAO 支 持 等 , 然 后 在 7個 PODao實現(xiàn) 類 繼 承 HibernateDaoSupport, 這 樣 的 話 , Dao實 現(xiàn) 類 就 可 以 通 過HibernateTemplment以 面 向 對 象 的 方 式 操 作 數(shù) 據(jù) 庫 。 另 外 , Spring 還 提 供 了 統(tǒng)一 的 異 常 體 系 及 聲 明 式 事 務 管 理 等 。 一 旦 Hibernate 處 于 Spring 的 管 理 下 , Hibernate 所 需 要 的 基 礎 資 源 , 都 由 Spring 提 供 注 入 。 Hibernate創(chuàng) 建SessionFactory 必 需 的 DataSource , 執(zhí) 行 持 久 化 必 需 的 Session 及 持 久 層 訪 問 必需 的 事 務 控 制 等 , 這 些 原 本 必 須 通 過 代 碼 控 制 的 邏 輯 , 都 將 由 Spring 接 管 :DataSource, SessionFactory, TransactionManager 等 , 都 將 作 為 Spring 容 器 中 的beano 將 這 些 bean 放 在 配 置 文 件 中 管 理 , 可 以 提 供 很 好 的 解 耦 。 Spring 提 供 了DAO 支 持 , 可 以 大 大 簡 化 DAO 組 件 的 開 發(fā) 。 IOC 容 器 的 使 用 , 提 供 了 DAO 組 件 與 業(yè) 務 邏 輯 組 件 之 間 的 松 糯 合 。 所 有 的 DAO實 現(xiàn) Bean 組 件 , 都 由 容 器 負 責注 入 到 業(yè) 務 邏 輯 組 件 中 , 其 業(yè) 務 組 件 無 須 關 心 DAO 組 件 的 實 現(xiàn) 。 面 向 接 口 編 程及 DAO 模 式 的 使 用 , 提 高 了 系 統(tǒng) 組 件 之 間 的 解 稿 , 降 低 了 系 統(tǒng) 重 構 的 成 本 。 通 過Spring 整 合 Hibernate , 使 持 久 層 的 訪 問 更 加 容 易 , 使 用 Spring 管 理 Hibernate持 久 層 有 如 下 優(yōu) 勢 。18武 漢 工 程 大 學 畢 業(yè) 設 計 (論 文 )1. 有 效 的 Session 管 理 : Spring 提 供 了 有 效 、 簡 單 和 安 全 的 Hibernate Session 處理 。2. IoC 容 器 提 高 了 DAO 組 件 與 業(yè) 務 邏 輯 層 之 間 的 解 糯 。3. DAO 模 式 的 使 用 , 降 低 了 系 統(tǒng) 重 構 的 代 價 。4. 方 便 的 事 務 管 理 : Hibernate 的 事 務 管 理 處 理 會 限 制 Hibernate 的 表 現(xiàn) , 而5. Spring的 聲 明 式 事 務 管 理 力 度 是 方 法 級 。6. 通 用 的 資 源 管 理 : Spring 的 ApplicationContext 能 管 理 SessionFactory , 使 得配 置 值 很 容 易 被 管 理 和 修 改 , 無 須 使 用 Hibernate 的 配 置 文 件 。7. 異 常 包 裝 :Spring 能 夠 包 裝 Hibernate 異 常 , 把 它 們 從 checked exception 變?yōu)閞untimeException。 開 發(fā) 者 可 選 擇 在 恰 當 的 層 處 理 數(shù) 據(jù) 中 不 可 恢 復 的 異 常 , 從 而 避免 煩 瑣 的 catch/throw 及 異 常 聲 明 。 配 置 DAD 組 件 所 有 繼 承HibernateDaoSupport 的 DAO 實 現(xiàn) 類 , 必 須 為 其 提 供 SessionFactory 的 引 用 。由 于 所 有 DAO 組 件 都 需 要 注 入 SessionFactory 引 用 , 因 此 可 以 使 用 bean 繼 承簡 化 DAO 組 件 的 配 置 。 本 應 用 同 樣 將 所 有 的 DAO 組 件 配 置 在 單 獨 的 配 置 文 件中 中 例 如 : 由 于 7 個 Dao 都 必 須 利 用 IoC 容 器 注 入SessionFactory。 我 們 先 配 一 個 dao 模 板 , 然 后 7 個 Dao 就 繼 承 該 模 板 這 樣 就 可 以簡 化 文 件bean id=daoTemplate abstract=true lazyinit=trueproperty name=sessionFactory ref bean=sessionFactory//bean以 blogDAO 為 例 , blogDAO 的 以 daoTemplate 為 父 Bean , 屬 性 class 是 Dao的 實 現(xiàn) 類 。bean id=blogDAO class=parent=daoTemplate/其 余 6 個 PODAO 的 配 置 相 似 。 從 上 面 的 配 置 文 件 可 以 看 出 Spring Ioc 容 器 在Tomcat 啟 動 時 就 可 以 向 Dao 注 入 SessionFactory19武 漢 工 程 大 學 畢 業(yè) 設 計 (論 文 )第 3 節(jié) 實現(xiàn) Service 層Service 組 件 采 用 正 面 模 式 封 裝 多 個 DAO 組 件 , DAO 對 象 與 Service 組件 之 間 的 關 Service 組 件 需 要 實 現(xiàn) 的 業(yè) 務 方 法 主 要 取 決 于 業(yè) 務 的 需 要 , 通 常 需 要 在業(yè) 務 組 件 中 包 含 對 應 的 方 法 。業(yè) 務 層 組 件 的 實 現(xiàn) 業(yè) 務 層 組 件 與 具 體 的 數(shù) 據(jù) 庫 訪 問 技 術 分 離 , 使 所 有 的 數(shù) 據(jù) 庫訪 問 依 賴 于 DAO 組 件 , 定 義 一 個 FacadeManagerImpl 來 包 裝 7 個 Dao 這 樣 就 可以 把 邏 輯 層 和 Dao 分 開 , 達 到 松 散 耦 合 的 效 果 。 事 務 管 理 將 推 遲 到 Service 組件 而 不 是 DAO 組 件 , 因 為 只 有 對 業(yè) 務 邏 輯 方 法 添 加 事 務 才 有 實 際 的 意 義 , 對 于 單個 DAO 方 法 (基 本 的 CRUD 方 法 )增 加 事 務 操 作 是 沒 有 太 大 實 際 意 義 的 。 關 于 事務 屬 性 的 配 置 , 本 系 統(tǒng) 使 用 Spring 提 供 的 TransactionProxyFactoryBean 配 置 事務 代 理 。 這 樣 不 必 為 每 個 目 標 對 象 配 置 代 理 bean。 避 免 了 目 標 對 象 被 直 接 調(diào) 用 。部 暑 業(yè) 務 層 組 件 單 獨 配 置 系 統(tǒng) 的 業(yè) 務 邏 輯 層 , 可 避 免 因 配 置 文 件 過 大 引 起 配 置 文 件難 以 閱 讀 。 將 配 置 文 件 按 層 和 模 塊 分 開 配 置 , 可 以 提 高 Spring 配 置 文 件 的 可 讀性 和 可 理 解 性 。 在 applicationContext. xml 配 置 文 件 中 配 置 數(shù) 據(jù) 源 、 事 務 管 理 器 、業(yè) 務 邏 輯 組 件 和 事 務 管 理 器 等 bean。 配 置 文 件 如 下 :bean id=transactionManager class= HibernateTransactionManagerproperty name=sessionFactory ref=sessionFactory //beanbean id=txProxyTemplate class= TransactionProxyFactoryBeanproperty name=transactionManager ref=transactionManager /property name=transactionAttributesPropsprop key=remove*PROPAGATION_REQUIRED/prop/props/property/bean20武 漢 工 程 大 學 畢 業(yè) 設 計 (論 文 ) 利 用 SpringFrameWork 的 TransactionProxyFactoryBean 管 理 業(yè) 務 組 件 的 事 務 ,對 應 業(yè) 務 的 方 法 名 調(diào) 用 不 同 的 事 務 管 理 , 所 以 在 業(yè) 務 邏 輯 組 件 的 方 法 取 名 時 一 定要 規(guī) 范 化 。 txProxyTemplate Bean 是 個 業(yè) 務 組 件 事 務 管 理 的 一 個 代 理 的 父Bean, 業(yè) 務 組 件 代 理 繼 承 txProxyTemplate, 并 注 入 對 應 目 標 業(yè) 務 組 件FacadeManagerImpl 的 在 業(yè) 務 控 制 器 根 據(jù) 請 求 調(diào) 用 的 是 一 個 業(yè) 務 邏 輯 事 務 管 理 的 代理 , 這 個 代 理 把 請 求 分 發(fā) 給 目 標 業(yè) 務 邏 輯 組 件 去 處 理 , 業(yè) 務 邏 輯 組 件 根 據(jù) 請 求 調(diào) 用相 應 得 Dao 去 執(zhí)
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1