整合Hibernate3与JBOSS 3.2.X

2016-02-19 19:00 7 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐整合Hibernate3与JBOSS 3.2.X,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

      前言――强强联合 在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。由于JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流行。另外,JBoss应用服务器还具有许多优秀的特质。其一,它将具有革命性的JMX微内核服务作为其总线结构;其二,它本身就是面向服务的架构(Service-Oriented Architecture,SOA);其三,它还具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。因此,它是高度模块化的和松耦合的。JBoss用户的积极反馈告诉我们,JBoss应用服务器是健壮的、高质量的,而且还具有良好的性能,2002年JBOSS获得了最佳应用服务器称号。

      Entity Bean的效率问题一直是J2EE开发中争议热点,近年来,Hibernate已经成为了事实上的持久化引擎。最新版的JBoss应用服务器已经将Hibernate集成为JMX MBean服务。这使得用户能够在应用服务器环境中直接使用Hibernate,而不管它是否处于J2EE上下文中。JBOSS 4.0中已经融入了Hibernate作为对象持久化的基础。

      对于大量采用JBOSS 3.2.x的用户,如何将Hibernate3加入到JBOSS中,以便使用JBOSS的连接池,支持JBOSS的BMT和CMT事务。下文将具体将Hibernate3加入到JBOSS 3.2.x的实现步骤。

      操作步骤

      JBOSS是以JMX为微内核的,各种功能和服务都有MBean提供,同时Hibernate提供了对MBean接口的实现org.hibernate.jmx.HibernateService.所以我们可以很方便的将持久化类打包成Mbean,部署到JBOSS中,以下是具体步骤:

      1.  将Hibernate3.jar及Hibernate用到的其他库文件一同拷贝至相应的JBOSS路径下(如:jboss-3.2.1serverdefaultlib)。

      2.  为了将我们编写的持久化治理类,加入到JBOSS中,我们必须将他封装成Mbean形式,以便被JMX加载。

      如同实现一般的Mbean一样需要编写jboss-service.XML文件,文件内容如下:

      server

      mbean code="org.hibernate.jmx.HibernateService"
  name="jboss.jca:service=HibernateFactory,name=HibernateFactory"

      dependsjboss.jca:service=RARDeployer/depends

      dependsjboss.jca:service=LocalTxCM,name=YourDataSource/depends

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

      attribute name="MapResources"mappings/Yourmapping.hbm.xml/attribute

      attribute name="JndiName"Java:/YourJNIDName/attribute

      attribute name="Datasource"YourDataSourceJNIDName /attribute

      attribute name="Dialect"org.hibernate.dialect.SQLServerDialect/attribute

      attribute name="TransactionStrategy"org.hibernate.transaction.JTATransactionFactory/attribute

      attribute name="TransactionManagerLookupStrategy"
  org.hibernate.transaction.JBossTransactionManagerLookup/attribute

      attribute name="UserTransactionName"UserTransaction/attribute

      /mbean

      /server

      注释:

      depends元素表示该Mbean依靠的服务,其中需要将YourDataSource替换实际应用中使用的数据源的名称。

      attribute元素对Mbean中的属性进行了配置,其中

      MapResource指定了持久化类的映射文件,将其替换为实际的映射文件名。

      JndiName指定的是所用到的数据源的JNDI名,将其替换为实际的数据源JNDI名称。

      Dialect同样根据使用的数库类型不同,进行相应的替换。

      TransactionStrategy,在你的Session Bean使用BMT的时候应该配置为org.hibernate.transaction.JTATransactionFactory,而当你的Session Bean使用CMT的时候应该配置为org.hibernate.transaction.CMTTransactionFactory.

      Mbean是一种jar文件(但其后缀不是jar,而是sar),以下是要创建的sar包的内部结构。

      YourClasses(持久化类及辅助类)

      mappings/ Yourmapping.hbm.xml

      META-INF/joss-service.xml

      3         在Session Bean中调用持久化对象

      …

      private javax.ejb.SessionContext _ctx;

      public void setSessionContext(javax.ejb.SessionContext ctx)

      {

      _ctx=ctx;

      }

      …

      {

      try {

      InitialContext ctx = null;

      ctx = new InitialContext();

      SessionFactory jtaf = (SessionFactory)ctx.lookup(jndiName);

      Session session=jtaf.openSession();

      //Transaction tx = sessio

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

      UserTransaction tx=_ctx.getUserTransaction();

      tx.begin();

      Book book = new Book();

      book.setId(111);

      book.setBook_name("JBOSS&Hibernate");

      book.setPrice(111f);

      session.save(book);

      tx.rollback();

      session.close();

      }
  

来源:https://www.tulaoshi.com/n/20160219/1619778.html

延伸阅读
由Egosoft公司开发的科幻星际战争大作《X3:Reunion》是X系列游戏的最新作。在本作中,玩家可以以自己的方式进行游戏,融入了贸易、探险和对战等多种游戏元素。同时,《X3:Reunion》在剧情方面也非常引人入胜。
标签: CorelDRAW
CorelDRAW是平面图形设计和印刷中常用的设计软件,具有非常友好的界面和丰富全面的功能。笔者从8.0版本开始接触,多年来一直追随,从9.0,10.0…直到今天的X3,可谓“情深意浓”。 Corel公司于2006年1月17日推出了最新的CorelDRAW Graphics Suite,简称“CorelDRAW X3”(应该是V13版)。Corel公司表示:“Corel公司开发团队进行了前所...
标签: 华为 手机
1、外观上 荣耀3X是华为在2013年年末推出的荣耀品牌旗舰产品,该机不仅在硬件配置上都比历代荣耀产品高出很多,同时也将屏幕提升到了5.5英寸屏幕,成为了荣耀系列中最大屏幕、最高配置的手机产品。在设计上,荣耀3X采用了大屏幕触控风格,配备了5.5英寸的屏幕、分辨率为1280×720像素,虽然仅仅只有720P的分辨率,但在显示效果上...
整合的目的在于提升效率,优化功能,增加愉快的体验,是个环保设计的好方向。作为界面设计师,好像也可以在这个角度做一些发想。遍布的操作按钮、众多的功能,让一个界面变得沉重不堪。 又到了写作文的时候,依然开始于脑袋一片空白无从下手。似乎我的脑袋从来都是走简约风格,那就得小题大做的无中生有。无中生有就需要想象了,想象就要把记...
标签: Java JAVA基础
一、前言 Jboss为Open Source,完全免费的Appliaction Server,对于J2EE有很好的支持,可以和Tomcat完美结合。 二、下载,安装 下载地址为Jboss官方站点:http://www.jboss.org/,我下载的是Jboss2,而且和tomcat一起的,这样避免了单个下载一起配置的问题。下载地址是:http://www.jboss.org/jboss_tomcat.zip 下载完,...

经验教程

500

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部