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

正文內(nèi)容

通過代碼實(shí)例跟我學(xué)spring框架從入門到精通——spring框架與hibernate框架相互整合的相關(guān)技術(shù)和應(yīng)用實(shí)例eclipse版本-展示頁

2024-11-26 07:42本頁面
  

【正文】 Session 到當(dāng)前的線程,要么使用聲明式, AOP 的 method interceptor 方法,要么在 Java 代碼層面使用顯式的,“ template”包裝類。 ( 3) Session 管理 Spring 提供有效率的,簡單的以并且是安全的處理 Hibernate Session。 ( 2) 簡化我們的編程實(shí)現(xiàn) 從 Hibernate 轉(zhuǎn)向 Spring+Hibernate 會(huì)減少 75% 的代碼。 為 什么我們在應(yīng)用系統(tǒng)中應(yīng)該使用 Hibernate 與 Spring 結(jié)合,而不是直接使用Hibernate ( 1)可以屏蔽對 Hibernate 的復(fù)雜配置 將 Spring 和 Hibernate 兩者相互整合,主要是采用 Spring 中的 ORM 組件來內(nèi)部對 ORM框架的支持。 2) 其次,要組織好 DAO 和 Service 對象間的關(guān)系。但難的是必須把整個(gè)應(yīng)用系統(tǒng)的架構(gòu)設(shè)計(jì)和組織好。 Spring 和 Hibernate 集成得尤其好。 在 Spring 中提供了對 Hibernate 和 JDO 等的集成支持。 Spring 可以與 Hibernate 結(jié)合使用 由于我們在實(shí)際的應(yīng)用系統(tǒng)中經(jīng)常需要使用 O/R mapping 技術(shù)和工具,而不是直接使用如 JDBC 等對關(guān)系數(shù)據(jù)庫訪問的技術(shù)。當(dāng)直接使用 JDBC 來映射數(shù)據(jù)模型到對象模型的時(shí)候,我們通常需要寫大量的代碼來建立對象模型。楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 1/19 頁 通過代碼實(shí)例跟我學(xué) Spring 框架從入門到精通 —— Spring 框架與Hibernate 框架相互整合的相關(guān)技術(shù) 和應(yīng)用實(shí)例 ( Eclipse 版本) Spring 框架與 Hibernate 框架相互整合的相關(guān)技術(shù) Hibernate 和 Spring 共同的關(guān)鍵特征:建立對象關(guān)系 ( 1) Spring 中建立“對象依賴”關(guān)系 在返回對象給客戶之前, Spring 建立對象之間的依賴關(guān)系,這樣減少了在使用這些對象的客戶中的大量代碼。 ( 2) Hibernate 中建立“ O/R Mapping”關(guān)系 Hibernate 專門在返回一個(gè)完 整的對象模型給客戶之前構(gòu)造出數(shù)據(jù)模型和對象模型之間的依賴關(guān)系。 Hibernate 減少了這部分這樣的編碼工作。因此,我們也希望所使用的應(yīng)用程序框架也最號(hào)能夠支持它,而 Spring 的設(shè)計(jì)者已經(jīng)為我們考慮了這些應(yīng)用的需求。它的數(shù)據(jù)訪問架構(gòu)使得它能和任何底層的數(shù)據(jù)訪問技術(shù)集成。 Spring 與 Hibernate 相互結(jié)合時(shí)所應(yīng)該注意的問題 要把 Spring 和 Hibernate 相互結(jié)合從實(shí)現(xiàn)的角度來看并不難,無非是配置幾個(gè) Bean。 1) 首先,要面向接口編程。 3) 最后,要對 Spring 是如何管理 Hibernate 的 Session 和事務(wù)有清醒的認(rèn)識(shí)。在 Spring 中提供有楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 2/19 頁 組件,利用它可以屏蔽對 Hibernate 的復(fù)雜配置 包括 和 sessionFactory 的創(chuàng)建,從而 最終簡化 我們的編程實(shí)現(xiàn)。這主 要是因?yàn)?,ServiceLocater 和一些 DAOFactory 類的廢棄 包括 Session 管理、聲明式事務(wù)管理、代碼模板等都提供了良好的支持, Spring 的實(shí)時(shí)異常代替了 Hibernate 的檢測式的異常。在使用Hibernate 的相關(guān)代 碼時(shí),為了獲得效率和恰當(dāng)?shù)氖聞?wù)處理,一般都需要使用相同的Hibernate “ Session”對象。 ( 4)通用的資源管理 ( HibernateTemplate/JdoTemplate) Spring 的 application context 能夠處理諸如 Hibernate 的 SessionFactory, JDBC的 datasource, iBatis 的 SQLMaps 配置對象以及其他相關(guān)資源的定位和配置。 Spring 提供了有效,簡單和安全的 Hibernate Session 處理。而 Spring 讓我們可以很容易透明地創(chuàng)建和綁定一個(gè) session 到當(dāng)前線程;。當(dāng)然 ,我們也可以應(yīng)用編程式 事務(wù)管理 。這使得我們能夠僅僅在恰當(dāng)?shù)膶用嫣幚泶蟛糠植豢苫謴?fù)的持久化異常,而不影響 catch/throw,和異常聲明。記住 JDBC 異常(包括楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 3/19 頁 DB 特有的方言)也被轉(zhuǎn)換到相同的層次中,意味著我們能在一致 的編程模型中對 JDBC 執(zhí)行相同的操作。 我 們 可以 在測 試 代碼 中很 容 易地 替換 掉不 同 的實(shí) 現(xiàn) 比如 , Hibernate SessionFacotory 的位置、 DataSource、事務(wù)管理及其它的映射對象的實(shí)現(xiàn)。 ( 8)避免綁定特殊的實(shí)現(xiàn)技術(shù) 盡管 Hibernate 是強(qiáng)大的、靈活的,開放源代碼并且免費(fèi) ,但是它里面仍然使用許多私有的 API。 而通過 Spring 則給我們提供了一些其他的選擇方式,使用標(biāo)準(zhǔn)或者抽象 API 實(shí)現(xiàn)主要的程序功能通常是我們想要的。當(dāng)我們需要因?yàn)楣δ?、性能或者其他考慮要轉(zhuǎn)換到使用其他平臺(tái)的實(shí)現(xiàn)時(shí),更需要考慮此問題。兩者之間進(jìn)行整合有利于處理遺留下來的代碼以及利用各種技術(shù)( JDBC,Hibernate,iBatis)的 長處。 為了實(shí)現(xiàn)整合在 Spring 中提供了相應(yīng)的組件類 ( 1)利用下面的兩個(gè)組件類使 Spring 能夠很方便地與 hibernate 進(jìn)行集成 Spring Framework 考慮到了與 hibernate 的集成,為此提供了一些非常好用的類: 1) 封裝 Hibernate 的SessionFactory 2) HibernateTransactionManager封裝 hibernate 事務(wù)管理。 ( 3) LocalSessionFactoryBean 類的主要作用 Spring 直接提供了對 Hibernate 的 SessionFactory 的封裝,我們只需要注冊一個(gè)Spring 自己的組件類 也就是前 面的 LocalSessionFactoryBean 類 ,并給它提供必須的屬性 請 見 下 面 的 設(shè) 置 , 它 會(huì) 返 回 一 個(gè),這個(gè)類封裝了基于 Hibernate 的 add、 del 等操作,并且它的封裝程度相當(dāng)高,通過它來編寫 hibernate 應(yīng)用非常簡單。 也就是首先將 DataSource 注入到 組件,之后再注入到我們的 DAO組件中。 Spring 對 SessionFactory 的配置也進(jìn)行了整合,無需再通過 對 SessionFactory 進(jìn)行設(shè)定 而只需要在 Spring 的 IoC 的配置文件中進(jìn)行下面的配置。 hibernateProperties 節(jié)點(diǎn)則容納了所有的屬性配置。而其中的
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1