麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

配置WebLogic 8.1和Hibernate 3.0二

2019-11-18 13:00:25
字體:
供稿:網(wǎng)友

  我的 前一篇文章 描述了在 WebLogic 8.1 上配置 Hibernate 3.0 的具體步驟。文章引起了巨大的反響。在本文中,我將介紹高級配置,其中 Hibernate 使用了 WebLogic 的 java 命名和目錄接口 (Java Naming and Directory Interface , JNDI) 、 Java 事務(wù) API (Java Transaction API , JTA) 、 Java 連接器架構(gòu) (Java Connector Architecture , JCA) 和 Java 治理擴(kuò)展 (Java Management extension , JMX) 實現(xiàn)。
  
  我們先從 JNDI 開始。通過在 hibernate.cfg.xml 文件中命名 sessionFactory , Hibernate 使 SessionFactory 在 JNDI 中可用。呀!這在 WebLogic 中不起作用。正如 此處 所描述的, WebLogic JNDI 與 Hibernate 配合得不是很好。有多個工作區(qū)。工作區(qū)手動將 SessionFactory 綁定到 JNDI 中,方法是通過 WebLogic startup 類或者啟動 servlet 。但是,我不能使 SessionFactory 實例從 JNDI 安全返回。因此,折衷一下,為 SessionFactory 向 HibernateUtil 實用類添加一個存取器。
  
  為了配置 Hibernate 使用 JTA ,我在 hibernate.cfg.xml 文件中配置了 transaction.factory_class 。有兩個選項: org.hibernate.transaction.JTATransactionFactory 和 org.hibernate.transaction.CMTTransactionFactory 。說明文檔建議,對 Bean 托管事務(wù)界定 (Bean Managed Transaction Demarcation , BMTD) bean 使用 JTATransactionFactory ,而對容器托管事務(wù)界定 (Container Managed Transaction Demarcation , CMTD) bean 使用 CMTTransactionFactory 。 JTATransactionFactory 似乎更通用些,它既支持 BMTD bean 又支持 CMTD bean 。因此,我配置的是 JTATransactionFactory 。此外,為了以特定于容器的方式查找事務(wù),我在 hibernate.cfg.xml 文件中配置了 transaction.manager_lookup_class 。借助于這個配置,我完全不需要使用 Hibernate Transaction API 。
  
  對 Hibernate 的 JCA 支持是實驗性質(zhì)的,目前還沒有全面應(yīng)用于 WebLogic 。我可以設(shè)想,以后 Hibernate 會被打包為 Resource ARchive (RAR) 文件。 Hibernate RAR 文件作為資源適配器部署。適配器使 Session 在 JNDI 中可用。所有的配置元素都是通過資源適配器( xml 文件)配置的,而不是通過 hibernate.cfg.xml 文件或采用其他方法配置。為什么在 WebLogic 中要配置 Hibernate 使用 JCA ? JCA 旨在封裝傳統(tǒng)系統(tǒng)的連接、事務(wù)等等,并使它們在 J2EE 中可用。但是,由于 Hibernate ,傳統(tǒng)的資源適配器的優(yōu)勢不能全面體現(xiàn)。一旦 Hibernate 被配置為資源適配器,特定的應(yīng)用程序與 Hibernate 的耦合就被削弱了。多個不同的應(yīng)用程序可以使用同一個 Hibernate 資源適配器。由于當(dāng)前正在開發(fā)的 EJB 3.0 ,這種配置在 EJB 的持久性 API 、 Hibernate 和 Java 數(shù)據(jù)對象 (Java Data Object , JDO) 的標(biāo)準(zhǔn)化方面的優(yōu)勢更為明顯。從理論上講,可以熱部署(或重部署)適配器和改變持久性實現(xiàn)。
  
  Hibernate 附帶 JMX Management Bean (MBean) 實現(xiàn)。我不知道如何使用 JMX 將 Hibernate 部署到 WebLogic 上。 Hibernate 和 WebLogic 使用 JMX 有什么好處?至少有兩條。一條是部署和重部署。更重要的一條是,可以監(jiān)控 Hibernate 和獲得的統(tǒng)計信息。從 JMX 控制臺進(jìn)行運(yùn)行時監(jiān)控是所部署的應(yīng)用程序運(yùn)行良好的基本保障。
  
  我更新了示例應(yīng)用程序,可 在此 獲取。(注:需要有 bartsandbox 的免費(fèi)會員資格。)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲欧美aⅴ | 欧美成人免费电影 | 一区二区三区在线观看视频 | 国产成人自拍av | 中文字幕精品在线视频 | 国产精品视频一区二区噜噜 | 欧美三级美国一级 | 欧美黑人伦理 | 黄色网战入口 | 中日韩乱码一二新区 | 一级做a爱片久久 | 一级片a | 亚洲片在线观看 | 亚洲网视频 | 国产一国产精品一级毛片 | 黄色羞羞视频在线观看 | 成人在线视频免费 | 97青青草视频 | 午夜激情视频网站 | av免费在线播放网址 | 国产精品99久久久久久久女警 | 精品一区二区三区免费爱 | 亚洲成人激情在线 | www.91sese| 久久人人人 | 国产精品爆操 | 久久久久国产成人免费精品免费 | 在线亚州 | 天天干导航 | 成人444kkkk在线观看 | 国产亚洲精品久久久久久久久 | 国产男女爽爽爽爽爽免费视频 | 精品人伦一区二区三区蜜桃网站 | 色毛片 | 国产1区在线观看 | a一级黄色毛片 | 性欧美一区二区 | 久久精品高清 | 91久久极品少妇韩国 | 成人福利视频在线 | 久久精精品 |