|
|
51CTO旗下网站
|
|
移动端

EJB3.1新特性一览 Time服务更强大

本文总结了EJB3.1中的一些新特性。其中,一直是EJB弱项的Time服务在这个版本中得到了增强。

作者:佚名来源:网络|2009-06-04 17:24

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调用

EJB3.1激动人心的Feature。通过@Asynchronous是该方法可以异步调用。在Client端,通过JDKConcurrency包的Future模式

(Future)来异步调用EJB3.1容器异步方法。

4.规范了JNDInames

以往,不同的Vendor有不同的定义,现在统一了,格式如下:

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服务。

这一块一直是EJB的弱项,使得Quartz成了主流。EJB3.1相对EJB3提供了编程和注释两种机制提供类似LinuxCron服务。

比如下面的定义:

@Stateless

publicclassMyTimeEJB{

@Schedules(

{@Schedule(hour="13"),

@Schedule(hour="20")

}

publicvoidMyTimeEJB(Timertimer){(...)}

}

6.推出EJBLiteEJB容器简化版

EJB3.1简化版包括features:

*Stateless,stateful,singletonsessionbeans.只支持Local的异步调用。

*Container-ManagedTransactionsandBean-ManagedTransactions.

*Declarative和programmaticsecurity.

*Interceptors.

*Deploymentdescriptors.

7.简化EJBPackaging

可以不用ear包,在war包允许包含EJB模块。如下图:

包含EJB模块

8.嵌入式EmbeddableEJBContainers

AJavaSE应用了启动一个嵌入式的EJBContainr来开发测试EJB。

【编辑推荐】

  1. 关于EJB的一些常见问题
  2. JavaBean与EJB的区别与应用
  3. EJB初学者常见的12个困惑问与答
  4. Java语言中关于EJB技术的概论
  5. 漫谈EJB在Java中的应用
【责任编辑:杨赛 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

我的运维日志系统构建之路

我的运维日志系统构建之路

数据驱动运维
共18章 | 我叫于小炳

191人订阅学习

CentOS文件服务的最佳实战

CentOS文件服务的最佳实战

涨薪跳槽必备技能
共15章 | 追风蚂蚁

88人订阅学习

小白网工宝典

小白网工宝典

一次搞定思科华为
共15章 | 思科小牛

431人订阅学习

读 书 +更多

C++编程你也行

本书是一本优秀的C++教材,内容包括:基础类型、操作符和简单变量,循环和决策,命名空间和C++标准库,用C++编写函数,行为、序列点和求值...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客