日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

ejb 2.1 jboss_JBoss AS 8中的Java EE 7和EJB 3.2支持

發(fā)布時(shí)間:2023/12/3 java 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ejb 2.1 jboss_JBoss AS 8中的Java EE 7和EJB 3.2支持 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ejb 2.1 jboss

你們中有些人可能已經(jīng)知道Java EE 7規(guī)范的Public Final Draft版本已經(jīng)發(fā)布 。 除此以外,此版本的Java EE還引入了EJB規(guī)范的EJB 3.2版本。 與EJB 3.1規(guī)范相比,EJB 3.2具有一些新功能。 我在這里引用EJB 3.2規(guī)范中的文本,總結(jié)了新功能:

Enterprise JavaBeans 3.2體系結(jié)構(gòu)擴(kuò)展了Enterprise JavaBeans,以包括以下新功能和對(duì)早期EJB API的簡(jiǎn)化:


    • 在此發(fā)行版中,以下功能的支持成為可選的,其描述已移至單獨(dú)的EJB可選功能文檔:
      • EJB 2.1和更早版本的Entity Bean組件合約,用于容器管理的持久性
      • EJB 2.1和更早版本的Entity Bean組件協(xié)定,用于Bean管理的持久性
      • EJB 2.1和更早版本的實(shí)體Bean的客戶端視圖
      • EJB QL:容器管理的持久性查詢方法的查詢語言
      • 基于JAX-RPC的Web服務(wù)端點(diǎn)
      • JAX-RPC Web服務(wù)客戶端視圖
    • 向EJB 3.2 Lite添加了對(duì)本地異步會(huì)話bean調(diào)用和非持久EJB Timer服務(wù)的支持。
    • 取消了獲取當(dāng)前類加載器的限制; 使用Java I / O軟件包時(shí),將“必須”替換為“應(yīng)謹(jǐn)慎行事”。
    • 為有狀態(tài)會(huì)話bean的生命周期回調(diào)攔截器方法添加了一個(gè)選項(xiàng),該選項(xiàng)將在由生命周期回調(diào)方法的transaction屬性確定的事務(wù)上下文中執(zhí)行。
    • 添加了一個(gè)選項(xiàng)來禁用有狀態(tài)會(huì)話Bean的鈍化。
    • 擴(kuò)展了TimerService API,以查詢同一EJB模塊中的所有活動(dòng)計(jì)時(shí)器。
    • 刪除了對(duì)javax.ejb.Timer和javax.ejb.TimerHandle引用的限制,這些限制僅在bean內(nèi)部使用。
    • 寬松的默認(rèn)規(guī)則,用于將會(huì)話Bean的已實(shí)現(xiàn)接口指定為本地或遠(yuǎn)程業(yè)務(wù)接口。
    • 增強(qiáng)了標(biāo)準(zhǔn)激活屬性列表。
  • 通過實(shí)現(xiàn)AutoClosable接口增強(qiáng)了可嵌入的EJBContainer。

可以看出,建議的某些更改是次要的。 但是有一些有用的重大更改。 我們將在本文中介紹幾個(gè)這樣的更改。

1)新的API TimerService.getAllTimers()

EJB 3.2版本在javax.ejb.TimerService接口上引入了一個(gè)名為getAllTimers的新方法。 以前,TimerService接口具有(并且仍然具有)getTimers方法。 預(yù)計(jì)getTimers方法將返回適用于其計(jì)時(shí)器服務(wù)已被調(diào)用的bean的活動(dòng)計(jì)時(shí)器(請(qǐng)記住:每個(gè)EJB有一個(gè)TimerService)。

在這個(gè)新的EJB 3.2版本中,預(yù)期新添加的getAllTimers()方法將返回適用于*同一EJB模塊中的所有bean *的所有活動(dòng)計(jì)時(shí)器。 通常,EJB模塊對(duì)應(yīng)于EJB jar,但如果將EJB打包在.war中,它也可以是.war部署。 這個(gè)新的getAllTimers()方法是一種方便的API,適合需要在該bean所屬的EJB模塊內(nèi)查找所有活動(dòng)計(jì)時(shí)器的用戶應(yīng)用程序。

2)能夠禁用有狀態(tài)bean的鈍化

那些熟悉EJB的人會(huì)知道EJB容器提供了鈍化(將有狀態(tài)Bean的狀態(tài)存儲(chǔ)到某些輔助存儲(chǔ))和激活(加載有狀態(tài)Bean的已保存狀態(tài))功能給有狀態(tài)Bean。 但是,如果用戶應(yīng)用程序希望這樣做,則先前的EJB版本沒有禁用狀態(tài)Bean鈍化的可移植方法。 新的EJB 3.2版本引入了一種方法,用戶應(yīng)用程序可以確定有狀態(tài)的bean是否可以被鈍化。

缺省情況下,有狀態(tài)Bean被認(rèn)為具有“鈍化能力”(類似于EJB的舊版本)。 但是,如果用戶要禁用某些狀態(tài)Bean的鈍化支持,則用戶可以選擇通過注釋或通過ejb-jar.xml部署描述符禁用它。 進(jìn)行注釋的方法就像將@ javax.ejb.Stateful注釋上的passivationCapable屬性設(shè)置為false一樣簡(jiǎn)單。 就像是:

@javax.ejb.Stateful(passivationCapable=false) // the passivationCapable attribute takes a boolean value public class MyStatefulBean { .... }

在ejb-jar.xml中執(zhí)行以下操作:

<?xml version="1.0" encoding="UTF-8"?> <ejb-jar xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/ejb-jar_3_2.xsd" version="3.2"> <enterprise-beans> <session> <ejb-name>foo-bar-bean</ejb-name> <ejb-class>org.myapp.FooBarStatefulBean</ejb-class> <session-type>Stateful</session-type> <!-- passivation-capable element takes either a true or a false value --> <passivation-capable>false</passivation-capable> </session> ... </enterprise-beans> </ejb-jar>

在ejb-jar.xml中要注意的兩個(gè)重要事項(xiàng)是ejb-上的version = 3.2屬性(以及http://xmlns.jcp.org/xml/ns/javaee/ejb-jar_3_2.xsd模式位置) jar根元素和session元素下的具有鈍化能力的元素。 因此,如果您愿意的話,使用這兩種方法都可以使您在有狀態(tài)Bean上禁用鈍化。

JBoss AS8中的Java EE 7和EJB 3.2支持:

自從該規(guī)范的Public Final Draft版本發(fā)布以來,JBoss AS8就一直增加了對(duì)Java EE 7的支持。 已經(jīng)添加了對(duì)EJB 3.2的支持并使其可用。 Java EE 7的其他一些更改也使其適用于最新的JBoss AS 8版本。 要跟蹤JBoss AS8中Java EE 7的變化,請(qǐng)關(guān)注JIRA https://issues.jboss.org/browse/AS7-6553 。

要總體上使用Java EE 7或特別是EJB 3.2的已實(shí)現(xiàn)功能,可以從此處下載JBoss AS的最新夜間版本/二進(jìn)制文件。 試試看,讓我們知道如何進(jìn)行。 對(duì)于任何反饋,問題或者您遇到任何問題,請(qǐng)隨時(shí)在我們的用戶論壇開一個(gè)話題在這里 。

參考:來自Jaikiran My Wiki博客的JCG合作伙伴 Jaikiran Pai 在JBoss AS 8中支持Java EE 7和EJB 3.2 。

翻譯自: https://www.javacodegeeks.com/2013/03/java-ee-7-and-ejb-3-2-support-in-jboss-as-8.html

ejb 2.1 jboss

總結(jié)

以上是生活随笔為你收集整理的ejb 2.1 jboss_JBoss AS 8中的Java EE 7和EJB 3.2支持的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。