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

正文內(nèi)容

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

2024-11-22 07:42本頁(yè)面
  

【正文】 bstract=true。 ( 4)配置 transactionManager ( )這是將來(lái)給所有的service 方法做聲明式事務(wù)管理用的。 ( 3)配置 sessionFactory( )組件 并 在 其 屬 性 dataSource 中 引 用 我 們 前 面 所 定 義 的 DataSource , 在 屬 性hibernateProperties 中定義我 們的 Hibernate 的各個(gè)屬性項(xiàng)目,這樣, sessionFactory就知道到哪去取連接、怎么設(shè)置 Hibernate 的工作方式等。 實(shí)現(xiàn)相互整合時(shí)在 Spring 的 IoC 的 *.xml 配置文件中的主要配置項(xiàng)目 ( 1)為 sessionFactory 配置一個(gè) DataSource ( 2)配置一個(gè) hibernateProperties 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/19 頁(yè) sessionFactory 用的。 但是一些特殊情況,如有時(shí)需要 Query 以及 Criteria 對(duì)象,分頁(yè)等, Spring 不能給我們提供支持,總不能每次都在我們的 DAO 上寫個(gè) HibernateCallBackup()吧? Spring 的作用不是把 Hibernate 再封裝一層,而是讓我們接觸不到 Hibernate 的 API,并且?guī)椭覀児芾砗?Session 和 Transaction。 實(shí)現(xiàn)相互整合的兩種方式 而對(duì) Spring 中的 LocalSessionFactoryBean 組件,可以 采用兩種方式來(lái)對(duì) Hibernate訪問(wèn)。 ( 4)該方法的主要缺點(diǎn) 我們的應(yīng)用系統(tǒng)將對(duì) Spring 產(chǎn)生依賴 由于 Spring 是一個(gè)非無(wú)侵入性的輕量級(jí)的框架,這樣我們?cè)谑褂眠@套框架時(shí),不會(huì)被它綁定,被 Spring 管理的類,應(yīng)該不需要使用它的接口和抽象類,這樣我們的系統(tǒng)不會(huì)對(duì)Spring 產(chǎn)生依賴。 ( 3)該方法的主要優(yōu)點(diǎn) 將 DAO 層與具體的數(shù)據(jù) 源相互隔離 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 6/19 頁(yè) 將 SessionFactory 配置在 Spring 中最大的好處體現(xiàn)在當(dāng)項(xiàng)目中需要多個(gè)不同的SessionFactory 時(shí)所帶來(lái)的便利,如,操作多個(gè)不同數(shù)據(jù)庫(kù),我們需要分別建立不同的datasource和 SessionFactory,這樣在 DAO操作代碼中需要判斷該用哪個(gè) SessionFactory。 至于 Hibernate 本身的配置(也就是 文件),我們可以使用configLocation 來(lái)指定 的位置。 2) 在這里,我們使用 hibernateProperties 在 Spring 的 Bean 定義配置文件中直接指定,Spring 整合了對(duì) SessionFactory 的配置部份,無(wú)需再通過(guò) 對(duì)SessionFactory 進(jìn)行設(shè)定。 說(shuō)明: 1) 通過(guò) mappingResources 屬性包含了映射文件的路徑,因此可以用來(lái)指定 Hibernate的 O/R Mapping 映射配置文件。 bean id=sessionFactory class= destroymethod=close property name=dataSource ref bean=dataSource/ 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 5/19 頁(yè) /property property name=mappingResources list value/value /list /property property name=hibernateProperties props ! 對(duì)采用數(shù)據(jù)源的數(shù)據(jù)連接,可以不需要它!一般在直接連接時(shí)需要它 prop key= /prop prop key=true/prop /props /property /bean SessionFactory 節(jié)點(diǎn)的 mappingResources 屬性包含了映射文件的路徑, list 節(jié)點(diǎn)下可配置多個(gè)映射文件。 ( 2)與 LocalSessionFactoryBean 類相關(guān)的配置標(biāo)簽 Hibernate 中通過(guò) SessionFactory 創(chuàng)建和維護(hù) Session。 如何應(yīng)用 LocalSessionFactoryBean 組件 ( 1)將 LocalSessionFactoryBean 類注入到應(yīng)用系統(tǒng)的 DAO 組件中 Spring 可以與 Hibernate 結(jié)合使用, Hibernate 的 SessionFactory 底層的 DataSource可以使用 Spring 的 IoC 注入,之后我們?cè)僮⑷?SessionFactory 至相關(guān)的組件類之中。 ( 2) 類的定義 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 4/19 頁(yè) 利用該類可以創(chuàng)建一個(gè) local Hibernate 的 SessionFactory 對(duì)象。 總結(jié): Hibernate 與 Spring 整合后,就可以使用 IoC 及 AOP的功能了。 比如在一些地方用 Hibernate,一些地方使用 JDBC,其他地方使用 iBatis。因?yàn)?。這樣就使得我們的應(yīng)用系統(tǒng)在 O/R Mapping 上面與 Hibernate 相互綁定。這樣就很容易隔離測(cè)試持久化相關(guān)代碼的各個(gè)部分。 ( 7)讓測(cè)試變簡(jiǎn)單 Spring 的 IoC 技 術(shù) 使 得 改 變 Hibernate 的 SessionFactory 、 數(shù) 據(jù) 源 以 及TransactionManager 的實(shí)現(xiàn)很容易。 當(dāng)然,我們?nèi)匀荒軌蛟谌魏挝覀兯枰牡胤讲蹲胶吞幚懋惓!? ( 6) Spring 能夠包裝 Hibernate 中的各種異常 Spring 能夠包裝 Hibernate 異常,把它們從私有的, checked 異常轉(zhuǎn)換為一套抽象的運(yùn)行時(shí)異常。 ( 5)集成的事務(wù)管理 Spring 讓我們能夠把我們的 Hibernate 代碼包裝起來(lái),這 樣將能夠應(yīng)用 Spring 中所提供的基于 AOP風(fēng)格的聲明式 事務(wù)管理 。 一般的使用 Hibernate 的代碼則需要使用同一個(gè) Hibernate Session 對(duì)象以確保有效和恰當(dāng)?shù)厥聞?wù)處理。這使得這些配置的值很容易被管理和修改。 Spring 讓 Hibernate 能夠很容易并且透明地創(chuàng)建和綁定
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1