自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

EJB3.1新特性一覽 Time服務(wù)更強大

開發(fā) 后端
本文總結(jié)了EJB3.1中的一些新特性。其中,一直是EJB弱項的Time服務(wù)在這個版本中得到了增強。

1.取消接口

EJBContainer直接公布javaBean的Public方法,客戶端使用通過@EJB注入。

2.引入Singletonsinessionbean.

通過@Singleton標記該SessionBean為Singleton。在該Container只有一例。

對于SingletonSessionBean的并行訪問問題,有兩種控制機制CMC(Container-managedconcurrency)容器管理的并行機制和

BMC(Bean-managedconcurrency),Bean管理的并行機制。默認容器管理并行機制。

在并行訪問的控制上,使用了Readandwrite機制,通過@Lock(READ)@Lock(WRITE)。默認為WRITE機制,方法只能并一個

Client訪問。

3.Asynchronous調(diào)用

EJB3.1激動人心的Feature。通過@Asynchronous是該方法可以異步調(diào)用。在Client端,通過JDKConcurrency包的Future模式

(Future)來異步調(diào)用EJB3.1容器異步方法。

4.規(guī)范了JNDInames

以往,不同的Vendor有不同的定義,現(xiàn)在統(tǒng)一了,格式如下:

java:global[/]//[!]

packagenet.blogjava.vincent;

@Singleton

publicclassBeanA{(...)}

下面的JDNI是都是合理的

-java:global/myapp/mybeans/BeanA

-java:global/myapp/mybeans/BeanA!net.blogjava.vincent

-java:app/mybeans/BeanA

-java:app/mybeans/BeanA!net.blogjava.vincent.BeanA

-java:module/BeanA

-java:module/BeanA!net.blogjava.vincent.BeanA

5.提供了更強大的Time服務(wù)。

這一塊一直是EJB的弱項,使得Quartz成了主流。EJB3.1相對EJB3提供了編程和注釋兩種機制提供類似LinuxCron服務(wù)。

比如下面的定義:

@Stateless

publicclassMyTimeEJB{

@Schedules(

{@Schedule(hour="13"),

@Schedule(hour="20")

}

publicvoidMyTimeEJB(Timertimer){(...)}

}

6.推出EJBLiteEJB容器簡化版

EJB3.1簡化版包括features:

*Stateless,stateful,singletonsessionbeans.只支持Local的異步調(diào)用。

*Container-ManagedTransactionsandBean-ManagedTransactions.

*Declarative和programmaticsecurity.

*Interceptors.

*Deploymentdescriptors.

7.簡化EJBPackaging

可以不用ear包,在war包允許包含EJB模塊。如下圖:

包含EJB模塊 

8.嵌入式EmbeddableEJBContainers

AJavaSE應(yīng)用了啟動一個嵌入式的EJBContainr來開發(fā)測試EJB。

【編輯推薦】

  1. 關(guān)于EJB的一些常見問題
  2. JavaBean與EJB的區(qū)別與應(yīng)用
  3. EJB初學(xué)者常見的12個困惑問與答
  4. Java語言中關(guān)于EJB技術(shù)的概論
  5. 漫談EJB在Java中的應(yīng)用
責(zé)任編輯:yangsai 來源: 網(wǎng)絡(luò)
相關(guān)推薦

2011-12-16 09:24:53

JavaSpring開源框架

2011-05-26 10:27:37

Fedora 15

2013-10-18 14:23:21

Ubuntu 13.1Kbuntu 13.1

2013-11-26 10:00:30

VMware Hori

2013-11-26 10:00:09

VMware Hori虛擬化Wmware

2024-06-28 11:39:21

2018-09-12 10:17:51

微軟Azure DevOpGitHub

2009-06-11 17:18:23

EJB3.1Singleton B

2010-07-20 10:19:06

Wine 1.2

2010-01-26 17:44:32

Visual C++開

2022-06-27 06:02:27

geopandas開發(fā)Python

2017-09-22 14:04:33

前端Node.js新特性

2023-11-23 10:21:11

ECMAScriptJavaScript

2012-01-12 16:16:20

Fedora 17特性規(guī)劃

2010-06-01 09:52:27

jQuery Tool

2009-09-28 10:58:31

Google新搜索特性

2010-09-27 14:09:17

SQL Server服

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-12-11 11:33:09

NetBeans 6.

2021-12-09 22:22:19

Windows 11操作系統(tǒng)微軟
點贊
收藏

51CTO技術(shù)棧公眾號