新的起点 新的开始

快乐生活 !

EJB3.1 新Feature抢先关注

      伴随着 EJB3.1 Final Draft的Release,EJB3.1马上就要进入最终版了,今天让我们来看看EJB3.1给我们带来的新的Feature。

     1. 取消接口
         EJB Container 直接公布java Bean的Public方法,客户端使用通过@EJB 注入。

     2.  引入Singleton sinession bean.
          通过@Singleton标记该Session Bean为Singleton。在该Container只有一例。
          对于Singleton Session Bean的并行访问问题,有两种控制机制CMC(Container-managed concurrency) 容器管
理的并行机制和
         BMC(Bean-managed  concurrency),Bean 管理的并行机制。默认容器管理并行机制。
         在并行访问的控制上,使用了Read and write 机制,通过@Lock(READ) @Lock(WRITE)。默认为WRITE机制,方法
只能并一个
         Client访问。

   3.Asynchronous 调用
     EJB3.1激动人心的Feature。通过@Asynchronous是该方法可以异步调用。在Client端,通过JDK Concurrency 包的
Future模式  
    (Future<V>)来异步调用EJB3.1容器异步方法。

  4.规范了 JNDI names
   以往,不同的Vendor有不同的定义,现在统一了,格式如下:

  java:global[/<app-name>]/<module-name>/<bean-name>[!<fully-qualified-interface-name>]

  package net.blogjava.vincent;

@Singleton

public class BeanA { (...) }

下面的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 提供了编程和注释两种机制提供类似Linux Cron服务。
比如下面的定义:
@Stateless
public class MyTimeEJB {

    @Schedules(
    {    @Schedule(hour="13"),
         @Schedule(hour="20")
    } 
    public void MyTimeEJB (Timer timer) { (...) }

}

 

   6.推出EJB Lite EJB容器简化版

   EJB 3.1 简化版包括 features:

    * Stateless, stateful,singleton session beans. 只支持Local的异步调用。
    * Container-Managed Transactions and Bean-Managed Transactions.
    * Declarative 和 programmatic security.
    * Interceptors.
    * Deployment descriptors.


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

 


 8.嵌入式 Embeddable EJB Containers

A Java SE 应用了启动一个嵌入式的EJB Containr来开发测试EJB。

 

 


 

posted on 2009-04-23 14:06 advincenting 阅读(1694) 评论(1)  编辑  收藏

评论

# re: EJB3.1 新Feature抢先关注[未登录] 2009-04-23 15:01 xyh

在TSS上面有篇文章,全面的介绍了EJB3.1:
http://www.theserverside.com/tt/articles/article.tss?l=EJB3-1Maturity  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

Locations of visitors to this page

导航

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

常用链接

留言簿(13)

随笔分类(71)

随笔档案(179)

文章档案(13)

新闻分类

IT人的英语学习网站

JAVA站点

优秀个人博客链接

官网学习站点

生活工作站点

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜