Hibernate使用JCA的过程介绍

本篇内容主要讲解“Hibernate使用JCA的过程介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate使用JCA的过程介绍”吧!

网站建设、网站制作过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate JCA,包括介绍Hibernate使用了WebLogic的Java命名和目录接口等方面。

在本文中,我将介绍Hibernate JCA,其中Hibernate使用了WebLogic的Java命名和目录接口(JavaNamingandDirectoryInterface,JNDI)、Java事务API(JavaTransactionAPI,JTA)、Java连接器架构(JavaConnectorArchitecture,JCA)和Java管理扩展(JavaManagementextension,JMX)实现。

我们先从JNDI开始。通过在hibernate.cfg.xml文件中命名SessionFactory,Hibernate使SessionFactory在JNDI中可用。呀!这在WebLogic中不起作用。正如此处所描述的,WebLogicJNDI与Hibernate配合得不是很好。有多个工作区。工作区手动将SessionFactory绑定到JNDI中,方法是通过WebLogicstartup类或者启动servlet。但是,我不能使SessionFactory实例从JNDI安全返回。因此,折衷一下,为SessionFactory向HibernateUtil实用类添加一个存取器。

为了配置Hibernate JTA,我在hibernate.cfg.xml文件中配置了transaction.factory_class。有两个选项:org.hibernate.transaction.JTATransactionFactory和org.hibernate.transaction.CMTTransactionFactory。说明文档建议,对Bean托管事务界定(BeanManagedTransactionDemarcation,BMTD)bean使用JTATransactionFactory,而对容器托管事务界定(ContainerManagedTransactionDemarcation,CMTD)bean使用CMTTransactionFactory。JTATransactionFactory似乎更通用些,它既支持BMTDbean又支持CMTDbean。因此,我配置的是JTATransactionFactory。此外,为了以特定于容器的方式查找事务,我在hibernate.cfg.xml文件中配置了transaction.manager_lookup_class。借助于这个配置,我完全不需要使用HibernateTransactionAPI。

对Hibernate JCA,目前还没有全面应用于WebLogic。我可以设想,以后Hibernate会被打包为ResourceARchive(RAR)文件。HibernateRAR文件作为资源适配器部署。适配器使Session在JNDI中可用。所有的配置元素都是通过资源适配器(xml文件)配置的,而不是通过hibernate.cfg.xml文件或采用其他方法配置。为什么在WebLogic中要配置Hibernate使用JCA?JCA旨在封装传统系统的连接、事务等等,并使它们在J2EE中可用。但是,由于Hibernate,传统的资源适配器的优势不能全面体现。一旦Hibernate被配置为资源适配器,特定的应用程序与Hibernate的耦合就被削弱了。多个不同的应用程序可以使用同一个Hibernate资源适配器。由于当前正在开发的EJB3.0,这种配置在EJB的持久性API、Hibernate和Java数据对象(JavaDataObject,JDO)的标准化方面的优势更为明显。从理论上讲,可以热部署(或重部署)适配器和改变持久性实现。

Hibernate附带JMXManagementBean(MBean)实现。我不知道如何使用JMX将Hibernate部署到WebLogic上。Hibernate和WebLogic使用JMX有什么好处?至少有两条。一条是部署和重部署。更重要的一条是,可以监控Hibernate和获得的统计信息。从JMX控制台进行运行时监控是所部署的应用程序运行良好的基本保障。

到此,相信大家对“Hibernate使用JCA的过程介绍”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:Hibernate使用JCA的过程介绍
标题路径:http://scyanting.com/article/ijsoph.html