<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    新的起點 新的開始

    快樂生活 !

    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 閱讀(1704) 評論(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 pageBlogJava
  • 首頁
  • 新隨筆
  • 聯系
  • 聚合
  • 管理
  • <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    統計

    常用鏈接

    留言簿(13)

    隨筆分類(71)

    隨筆檔案(179)

    文章檔案(13)

    新聞分類

    IT人的英語學習網站

    JAVA站點

    優秀個人博客鏈接

    官網學習站點

    生活工作站點

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产偷v国产偷v亚洲高清| 亚洲一区免费观看| a毛片在线免费观看| 亚洲一卡2卡三卡4卡有限公司| 91精品啪在线观看国产线免费| 亚洲视频在线观看2018| mm1313亚洲国产精品美女| 可以免费观看的国产视频| 亚洲日本人成中文字幕| 亚洲国产专区一区| 在线观看www日本免费网站| 青草久久精品亚洲综合专区| 亚洲精品~无码抽插| 无码专区永久免费AV网站| caoporn国产精品免费| 亚洲国产高清视频在线观看| 亚洲?v女人的天堂在线观看| 51视频精品全部免费最新| 四虎成人精品国产永久免费无码 | 亚洲最大福利视频网站| 免费jjzz在在线播放国产| 中文字幕在线免费观看| 91av免费在线视频| 亚洲一卡一卡二新区无人区| 国产亚洲人成网站在线观看不卡| 日本免费一区尤物| 日韩在线播放全免费| 中文字幕在线成人免费看| 亚洲Av永久无码精品一区二区| 久久亚洲精品无码AV红樱桃| 亚洲日韩在线观看| 日本无卡码免费一区二区三区| 少妇无码一区二区三区免费| 七次郎成人免费线路视频| 亚洲娇小性色xxxx| 亚洲电影中文字幕| 亚洲最大AV网站在线观看| 免费又黄又爽又猛的毛片| 18禁超污无遮挡无码免费网站国产 | 亚洲日本在线观看| 亚洲色欲色欲www在线丝|