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

正文內(nèi)容

通過(guò)代碼實(shí)例跟我學(xué)ssh三大框架相互整合的應(yīng)用技術(shù)第6部分——實(shí)現(xiàn)與hibernate持久層框架的最終整合的應(yīng)用實(shí)例-文庫(kù)吧資料

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

【正文】 lic UserInfoPOJO() { } public String getId() { return id。 private int userKind。 private String registerTime。 private String userName。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 14/29 頁(yè) 編寫 POJO 類 ( 1)類名稱為 UserInfo,包名稱為 strutsspringweb ( 2)編程該類 package strutsspringweb。 注意:由于本示例是在前面的與 Struts 的結(jié)合的文檔的基礎(chǔ)上來(lái)擴(kuò)展的,因此在前面已經(jīng)將 文件放到 WEBINF 的目錄下。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/29 頁(yè) ( 2)在該表中包含一些數(shù)據(jù) ( 3)將 JBuilder 中的所配置的 MS SqlServer2020 的驅(qū)動(dòng)程序庫(kù)添加到本 Project 中 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 12/29 頁(yè) 將 Hibernate 所需要的 *.jar 包文件添加到本 Project 中 ( 1)主要包括下面的各個(gè) *.jar 文件 、 、 、 、 、 、 、 和 。 ( 6)最后,應(yīng)該使用 OpenSessionInView 模式來(lái)管理 session 在 中 加 入 這個(gè) filter,設(shè)置好 filtermapping, session 就會(huì)自動(dòng)打開和關(guān)閉 。 ( 5)為了簡(jiǎn)化將來(lái) service 方法的配置,對(duì)遵循某些規(guī)則命名的 service 方法自動(dòng)設(shè)置上對(duì)應(yīng)的事務(wù)管理 再配一個(gè),讓它lazyinit=true, abstract=true。 ( 4 ) 配 置 transactionManager( ) 這是將來(lái)給所有的 service 方法做聲明式事務(wù)管理用的。 ( 3 ) 配 置 sessionFactory( )組件 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/29 頁(yè) 并 在 其 屬性 dataSource 中 引 用 我 們 前 面 所 定 義 的 DataSource , 在 屬 性hibernateProperties 中 定義我們的 Hibernate 的各個(gè)屬性項(xiàng)目 ,這樣, sessionFactory就知道到哪去取連接、怎么設(shè)置 Hibernate 的工作方式等 。 ( 2)方式 二 : 使用 Hibernate 中的 ,此時(shí)的 Bean 的 *.xml 配置內(nèi)容為下面所示 bean id=sessionFactory class= property name=configLocation valueWEBINF/classes//value /property /bean 實(shí)現(xiàn)相互整合時(shí)在 Spring 的 IoC 的 *.xml 配置文件中的 主要 配置項(xiàng)目 ( 1)為 sessionFactory 配置一個(gè) DataSource ( 2)配置一個(gè) hibernateProperties 也是給sessionFactory 用的。 ( 1)方式一:屏蔽 Hibernate 中的 ,此時(shí)的 Bean 的 *.xml 配置內(nèi)容為下面所示 bean id=sessionFactory class= property name=dataSource ref bean=dataSource / /property property name=hibernateProperties props prop key=/prop prop key=show_sqltrue/prop 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/29 頁(yè) /props /property property name=mappingResources list value/value /list /property /bean Spring Framework最得以出名的是與 Hibernate的無(wú)縫鏈接,雖然 Spring 對(duì) Hibernate提供了 90%以上的封裝,使我們不必去關(guān)心 Session 的建立,關(guān)閉,以及事務(wù)使我們能夠?qū)P牡年P(guān)注業(yè)務(wù)邏輯。 因此,如果我們使用了 Spring 封裝的方式去操作 Hibernate,就必須繼承 類,這將導(dǎo)致了綁定。 而我們借助 Spring 可以讓具體 DAO 脫離具體 SessionFactory,也就是說(shuō), DAO 層完全可以不用關(guān)心具體數(shù)據(jù)源。 ? hibernateProperties 節(jié)點(diǎn) 則容 納了 所有 的屬 性配 置, 其中 也可 以設(shè)置“ ”等屬性。因此我們可以由此減少對(duì) *.xml 文件的管理。而其中的 list 節(jié)點(diǎn)下可配置多個(gè)映射文件。 hibernateProperties節(jié)點(diǎn)則容納了所有的屬性配置。 Spring 對(duì) SessionFactory 的配置也進(jìn)行了整合,無(wú)需再通過(guò) 對(duì) SessionFactory 進(jìn)行設(shè)定 而只需要在 Spring 的 IoC 的配置文件中進(jìn)行下面的配置。 也就是首先將 DataSource 注入到 組件,之后再注入到我們的 DAO組件中。 ( 3) LocalSessionFactoryBean 類的主要作用 Spring 直接提供了對(duì) Hibernate 的 SessionFactory 的封裝,我們只需要注冊(cè)一個(gè)Spring 自己的組件類 也就是前面的 LocalSessionFactoryBean 類 ,并給它提供必須的屬性 請(qǐng) 見 下 面 的 設(shè) 置 , 它 會(huì) 返 回 一 個(gè),這個(gè)類封裝了基于 Hibernate 的 add、 del 等操作,并且它的封裝程度相當(dāng)高,通過(guò)它來(lái)編寫 hibernate 應(yīng)用非常簡(jiǎn)單。 為了實(shí)現(xiàn)整合在 Spring 中提供了相應(yīng) 的組件類 ( 1)利用下面的兩個(gè)組件類使 Spring 能夠很方便地與 hibernate 進(jìn)行集成 Spring Framework 考慮到了與 hibernate 的集成,為此提供了一些非常好用的類: 1) 封裝 Hibernate 的SessionFactory 2) HibernateTransactionManager封裝 hibernate 事務(wù)管理。兩者之間進(jìn)行整合 有利于處理遺留下來(lái)的代碼以及利用各種技術(shù)( JDBC,Hibernate,iBatis)的長(zhǎng)處 。當(dāng)我們需要因?yàn)楣δ?、性能或者其他考慮要轉(zhuǎn)換到使用其他平臺(tái)的實(shí)現(xiàn)時(shí),更需要考慮此問(wèn)題。 而通過(guò) Spring 則給我們提供了一些其他的選擇方式,使用標(biāo)準(zhǔn)或者抽象 API 實(shí)現(xiàn)主要的程序功能通常是我們想要的。 ( 8)避免綁定特殊的實(shí)現(xiàn)技術(shù) 盡管 Hibernate 是強(qiáng)大的、靈活的,開放源代碼并且免費(fèi),但是它里面仍然使用許多私有的 API。 我 們 可以 在測(cè) 試 代碼 中 很容易 地 替換 掉不 同 的實(shí) 現(xiàn) 比如 , Hibernate SessionFacotory 的位置 、 DataSource、 事務(wù)管理 及其它的 映射對(duì)象的實(shí)現(xiàn)。記住 JDBC 異常(包括DB 特有的方言)也被轉(zhuǎn)換到相同的層次中,意味著我們能在一致的編程模型中對(duì) JDBC 執(zhí)行相同的操作。這使得我們能夠僅僅在恰當(dāng)?shù)膶用嫣幚泶蟛糠植豢苫謴?fù)的持久化異常,而不影響 catch/throw,和異常聲明。當(dāng)然 ,我們也可以應(yīng)用編程式 事務(wù)管理 。而 Spring 讓我們可以很容易透明地創(chuàng)建和綁定一個(gè) session 到當(dāng)前線程; 。 Spring 提供了有效,簡(jiǎn)單和安全的 Hibernate Session 處理。 ( 4)通用的資源管理 ( HibernateTemplate/JdoTemplate) 以進(jìn)一步簡(jiǎn)化編程實(shí)現(xiàn) Spring 的 application context 能夠處理諸如 Hibernate 的 SessionFactory, JDBC的 datasource, iBatis 的 SQLMaps 配置對(duì)象以及其他相關(guān)資源的定位和配置。在使用Hibernate 的相關(guān)代碼時(shí),為了獲得效率和恰當(dāng)?shù)氖聞?wù)處理,一般都需要使用相同的Hibernate “ Session”對(duì)象。這主 要是因?yàn)椋琒erviceLocater 和一些 DAOFactory 類的廢棄 包括 Session 管理、聲明式事務(wù)管理、代碼模板 等都提供了良好的支持 , Spring 的實(shí)時(shí)異常代替了 Hibernate 的檢測(cè)式的異常。在 Spring 中提供有 組件,利用它可以屏蔽對(duì) Hibernate 的 復(fù)雜 配置 包括 和 sessionFactory 的創(chuàng)建,從而 最終簡(jiǎn)化 我們的編程實(shí)現(xiàn)。 3) 最后,要對(duì) Spring 是如何管理 Hibernate 的 Session 和事務(wù)有清醒的認(rèn)識(shí)。 1) 首先,要面向接口編程。 Spring 與 Hibernate 相互結(jié)合時(shí)所應(yīng)該注意的問(wèn)題 要把 Spring 和 Hibernate 相互結(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1