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

正文內(nèi)容

淺談springhibernate整合-資料下載頁(yè)

2025-05-16 06:14本頁(yè)面
  

【正文】 rtyproperty name=transactionAttributespropsprop key=increasePrice*PROPAGATION_REQUIRED/propprop key=someOtherBusinessMethodPROPAGATION_MANDATORY/prop/props/property/bean/beans 無(wú)論是HibernateTransactionManager還是JtaTransactionManager允許適當(dāng)?shù)膶?duì)Hibernate的在 JVM層次的緩存處理不需要容器提供特殊的事務(wù)查找或者JCA連接器(只要不使用EJB發(fā)起事務(wù))。另外, HibernateTransactionManager能輸出JDBC連接供通常的JDBC訪(fǎng)問(wèn)代碼使用。這樣就允許在高層次上的事務(wù)劃分是混合了 Hibernate與JDBC而不要JTA的,只要只是訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)庫(kù)就可以!8. 使用Spring管理應(yīng)用的Bean 一個(gè)Spring應(yīng)用配置定義可以加載實(shí)現(xiàn)多種配置,從FileSystemXmlApplicationContext和ClassPathXmlApplicationContext到XmlWebApplicationContext。這就允許在各種環(huán)境下重用 Spring管理的數(shù)據(jù)訪(fǎng)問(wèn)和業(yè)務(wù)對(duì)象。默認(rèn)情況下,一個(gè)Web應(yīng)用都將有它自己的配置文件“WEB INF/”。 在任何Spring應(yīng)用中,一個(gè)應(yīng)用配置定義在一個(gè)XML格式的文件中用來(lái)對(duì)應(yīng)用的所有有關(guān)的Bean進(jìn)行裝配,從Hibernate的 session factory到自定義的數(shù)據(jù)訪(fǎng)問(wèn)和業(yè)務(wù)對(duì)象(象上面所有的Bean那樣)。他們中的大多數(shù)不需要Spring容器知道他們,甚至即使是與其他Bean合作時(shí)也一樣,因?yàn)樗麄冎皇呛?jiǎn)單的JavaBean之間的協(xié)作。下面的Bean定義可能是一個(gè)Spring Web 的MVC配置中用來(lái)訪(fǎng)問(wèn)業(yè)務(wù)對(duì)象的配置的一部分。bean id=myProductList class=property name=productServiceref bean=myProductService//property/bean Spring的Web控制器經(jīng)由Bean引用擁有它們需要的所有的業(yè)務(wù)和數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象,因此它們無(wú)需在應(yīng)用配置中做任何手工的Bean查找。但是當(dāng)使用 Spring管理的Beans用于Struts或者是在EJB實(shí)現(xiàn),或者一個(gè)applet中時(shí)常常是需要必須手工查找一個(gè)Bean的。因此Spring的 Bean可以被用在任何地方。也許只是需要是一應(yīng)用配置的引用,或者經(jīng)由一個(gè)web容器的Servlet配置屬性,或者從一個(gè)文件中或者類(lèi)路徑的資源中創(chuàng)建它。ApplicationContext context =WebApplicationContextUtils.getWebApplicationContext(servletContext)。ProductService productService =(ProductService) (myProductService)。 ApplicationContext context =new FileSystemXmlApplicationContext(C:/)。ProductService productService =(ProductService) (myProductService)。 ApplicationContext context =new ClassPathXmlApplicationContext()。ProductService productService =(ProductService) (myProductService)。9. 容器資源VS本地資源 Spring的資源管理允許簡(jiǎn)單地在一個(gè)JNDI SessionFactory和一個(gè)本地SessionFactory間做選擇,同樣允許在一個(gè)JNDI DataSource與本地DataSource間做選擇,而無(wú)需改變應(yīng)用的一行代碼。在容器中保存資源定義還是在應(yīng)用本地保存,主要是一個(gè)事務(wù)策略方面的事。比較一個(gè)Spring定義的本地SessionFactory與一個(gè)手工注冊(cè)的JNDI SessionFactory沒(méi)有任何益處。如果經(jīng)由Hibernate的JCA連接器注冊(cè),才會(huì)有加入JTA事務(wù)的明顯益處,特別是對(duì)EJB。 一個(gè)重要的Spring事務(wù)提供的好處是它不與任何容器綁定。定義包括JTA在內(nèi)的策略,它都可以獨(dú)立工作或者在一個(gè)試驗(yàn)環(huán)境中工作。特別是對(duì)典型的一個(gè)數(shù)據(jù)庫(kù)的事務(wù)來(lái)說(shuō),對(duì)于JTA這是一個(gè)非常輕量的和強(qiáng)大的選擇。當(dāng)使用本地EJB SLSB的事務(wù)時(shí),你將同時(shí)依賴(lài)EJB容器和JTA即使你只是訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)庫(kù),即使只是使用SLSBs經(jīng)由CMT來(lái)聲明事務(wù)。選擇使用 JTA編程也需要一個(gè)J2EE環(huán)境。 就JTA自身和JNDI數(shù)據(jù)源來(lái)說(shuō)JTA不只是包括容器依賴(lài)。對(duì)于不使用Spring的JTA驅(qū)動(dòng)的Hibernate事務(wù),你必須使用 HibernateJCA連接器或者在合適的JVM緩沖層專(zhuān)門(mén)寫(xiě)Hibernate的事務(wù)代碼配置JTA事務(wù)。在只訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)庫(kù)的情況下,Spring 驅(qū)動(dòng)的事務(wù)可以與一個(gè)本地定義的Hibernate的SessionFactory配合良好,就如同與一個(gè)本地JDBC數(shù)據(jù)源相配合一樣。因此當(dāng)面對(duì)分布的事務(wù)需求時(shí),你只需要轉(zhuǎn)換為Spring的JTA事務(wù)策略即可。 要注意一個(gè)JCA連接器需要特別的容器的部署步驟,并且顯然首先得支持JCA。這比使用本地資源定義和Spring驅(qū)動(dòng)事務(wù)來(lái)部署一個(gè)簡(jiǎn)單的Web應(yīng)用有更多的爭(zhēng)議。而且你常常需要企業(yè)版本的容器支持,象WebLogic Express就不提供JCA。一個(gè)只用一個(gè)數(shù)據(jù)庫(kù)的使用本地資源和事務(wù)的Spring應(yīng)用可以在任何J2EE的Web容器中工作,Web容器不必支持 JTA, JCA和EJB,如:Tomcat, Resin甚至最小的Jetty。另外,這樣一個(gè)中間層就可以很容易地在桌面應(yīng)用或者在測(cè)試套件中被重用。 所有考慮過(guò)的事情包括:如果你不使用EJB,堅(jiān)持使用本地SessionFactory,使用 SpringHibernateTransactionManager或者JtaTransactionManager,你將獲得包括適當(dāng)處理的JVM層的緩存和分布事務(wù)的所有益處,而無(wú)需引起任何關(guān)于容器部署的爭(zhēng)論。經(jīng)由JCA連接器的一個(gè)Hibernate的SessionFactory的JNDI注冊(cè)只是在使用EJB的情況中才會(huì)有明顯的附加值。10. Skeletons和例子 配置使用Spring和HIbernate的一個(gè)J2EE的Web應(yīng)用的注釋和細(xì)節(jié)最好去看看在Spring Framework的例子中的“典型的Web應(yīng)用”Skeletons,它給出了適合于JDBC 和 Hibernate應(yīng)用的多種數(shù)據(jù)源及事務(wù)管理的配置項(xiàng),仔細(xì)看一下事務(wù)攔截器的配置,它也同樣向你展示了如何配置AOP攔截器。 M2版中,例子Petclinic提供了JDBC和Hibernate的DAO實(shí)現(xiàn)和應(yīng)用配置的選擇。Petclinic可以作為一個(gè)可工作的簡(jiǎn)單應(yīng)用說(shuō)明如何在一個(gè)Spring web 應(yīng)用中使用Hibernate,同樣也包括根據(jù)不同的事務(wù)策略來(lái)聲明事務(wù)劃分。16 / 16
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1