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

正文內(nèi)容

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

2025-10-11 07:42 本頁面


【正文】 pring 能夠很方便地與 hibernate 進(jìn)行集成 Spring Framework 考慮到了與 hibernate 的集成,為此提供了一些非常好用的類: 1) 封裝 Hibernate 的SessionFactory 2) HibernateTransactionManager封裝 hibernate 事務(wù)管理。 ( 2) 類的定義 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 4/19 頁 利用該類可以創(chuàng)建一個(gè) local Hibernate 的 SessionFactory 對(duì)象。 ( 3) LocalSessionFactoryBean 類的主要作用 Spring 直接提供了對(duì) Hibernate 的 SessionFactory 的封裝,我們只需要注冊(cè)一個(gè)Spring 自己的組件類 也就是前 面的 LocalSessionFactoryBean 類 ,并給它提供必須的屬性 請(qǐng) 見 下 面 的 設(shè) 置 , 它 會(huì) 返 回 一 個(gè),這個(gè)類封裝了基于 Hibernate 的 add、 del 等操作,并且它的封裝程度相當(dāng)高,通過它來編寫 hibernate 應(yīng)用非常簡(jiǎn)單。 如何應(yīng)用 LocalSessionFactoryBean 組件 ( 1)將 LocalSessionFactoryBean 類注入到應(yīng)用系統(tǒng)的 DAO 組件中 Spring 可以與 Hibernate 結(jié)合使用, Hibernate 的 SessionFactory 底層的 DataSource可以使用 Spring 的 IoC 注入,之后我們?cè)僮⑷?SessionFactory 至相關(guān)的組件類之中。 也就是首先將 DataSource 注入到 組件,之后再注入到我們的 DAO組件中。 ( 2)與 LocalSessionFactoryBean 類相關(guān)的配置標(biāo)簽 Hibernate 中通過 SessionFactory 創(chuàng)建和維護(hù) Session。 Spring 對(duì) SessionFactory 的配置也進(jìn)行了整合,無需再通過 對(duì) SessionFactory 進(jìn)行設(shè)定 而只需要在 Spring 的 IoC 的配置文件中進(jìn)行下面的配置。 bean id=sessionFactory class= destroymethod=close property name=dataSource ref bean=dataSource/ 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 5/19 頁 /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è)映射文件。 hibernateProperties 節(jié)點(diǎn)則容納了所有的屬性配置。 說明: 1) 通過 mappingResources 屬性包含了映射文件的路徑,因此可以用來指定 Hibernate的 O/R Mapping 映射配置文件。而其中的 list 節(jié)點(diǎn)下可配置多個(gè)映射文件。 2) 在這里,我們使用 hibernateProperties 在 Spring 的 Bean 定義配置文件中直接指定,Spring 整合了對(duì) SessionFactory 的配置部份,無需再通過 對(duì)SessionFactory 進(jìn)行設(shè)定。因此我們可以由此減少對(duì) *.xml 文件的管理。 至于 Hibernate 本身的配置(也就是 文件),我們可以使用configLocation 來指定 的位置。 3 ) hibernateProperties 節(jié) 點(diǎn) 則 容 納 了 所 有 的 屬 性 配 置 , 其 中 也 可 以 設(shè) 置“ ”等屬性。 ( 3)該方法的主要優(yōu)點(diǎn) 將 DAO 層與具體的數(shù)據(jù) 源相互隔離 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 6/19 頁 將 SessionFactory 配置在 Spring 中最大的好處體現(xiàn)在當(dāng)項(xiàng)目中需要多個(gè)不同的SessionFactory 時(shí)所帶來的便利,如,操作多個(gè)不同數(shù)據(jù)庫,我們需要分別建立不同的datasource和 SessionFactory,這樣在 DAO操作代碼中需要判斷該用哪個(gè) SessionFactory。 而我們借助 Spring 可以讓具體 DAO 脫離具體 SessionFactory,也就是說, DAO 層完全可以不用關(guān)心具體數(shù)據(jù)源。 ( 4)該方法的主要缺點(diǎn) 我們的應(yīng)用系統(tǒng)將對(duì) Spring 產(chǎn)生依賴 由于 Spring 是一個(gè)非無侵入性的輕量級(jí)的框架,這樣我們?cè)谑褂眠@套框架時(shí),不會(huì)被它綁定,被 Spring 管理的類,應(yīng)該不需要使用它的接口和抽象類,這樣我們的系統(tǒng)不會(huì)對(duì)Spring 產(chǎn)生依賴。 因此,如果我們使用了 Spring 封裝的方式去操作 Hibernate,就必須繼承 類,這將導(dǎo)致了綁定。 實(shí)現(xiàn)相互整合的兩種方式 而對(duì) Spring 中的 LocalSessionFactoryBean 組件,可以 采用兩種方式來對(duì) Hibernate訪問。 ( 1)方式一 屏蔽 Hibernate 中的 ,此時(shí)的 Bean 的 *.xml 配置內(nèi)容為下面所示 ?xml version= encoding=UTF8? !DOCTYPE beans PUBLIC //SPRING//DTD BEAN beans bean id=sessionFactory class= property name=dataSource ref bean=dataSourceTarget / /property property name=hibernateProperties props prop key=/prop 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 7/19 頁 prop key=true/prop /
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1