成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java EE 6新特性嘗鮮:EJB 3.1重要變化總覽

譯文
開發 后端
Java EE 6自2007年提出草案以來,一直都在緩慢的進展中。這個版本和之前版本有諸多不同,對擴展性和簡易性進行了很大的提升。本文講解Java EE 6中的重要新特性之EJB 3.1(Enterprise JavaBeans)的重要變化。

【51CTO精選譯文】EJB 3.1規范的主要目標是使EJB盡可能簡單,其核心思想是簡化EJB架構同時引入新的功能,EJB 3.1中一些重要的變化包括:

51CTO編輯推薦:Java EE 6遙遙無期 預覽版兩極分化

移除了本地事務接口:EJB 3.0移除了復雜的本地和遠程接口,為簡單舊式Java接口(plain old Java interface,POJI)開路,EJB 3.1更進了一步,事務接口也不用再強制遵循了,類似于POJO,如JPA中的實體和消息驅動Beans,在Java EE 6中,開發者可以不用事務接口編寫會話Beans了:

  1. @Stateless 
  2. public class StockQuoteBean {  
  3.    public double getStockPrice(String symbol) {  
  4.       ...  
  5.    }  

引入了Singleton Beans:引入Singleton beans概念主要是為了共享應用數據和支持一致性訪問,當一個Bean被標記為Singleton時,在整個應用層容器只能保證每個JVM共享一個實例,對于緩存這一規定是行之有效的,Singleton beans和其它EJB一樣,它們是開發人員可以通過注解將它們標記為Singleton beans的POJO。

默認情況下,所有Singleton beans都是事務性和線程安全的,具有靈活的并發性選項,Java EE 6也引入了并發性注解在getter和setter函數上執行鎖定的讀/寫操作。

  1. @Singleton 
  2. @Startup 
  3. public class CounterBean {  
  4.    private int count;  
  5.    @PostConstruct 
  6.    public void initialize() {  
  7.       count=5;  
  8.    }  
  9. }  

直接用WAR文件打包EJB組件:EJB 3.1中一個重要的改進是可以直接將EJB組建打包到WAR文件中,不用再獨立創建jar文件了,EJB 3.1為Web應用程序提供了一個簡化的打包機制,圖1顯示了EJB 3.1以前的打包方式。

EJB 3.1之前的打包方式(EJB 3.0打包結構) 
圖 1 EJB 3.1之前的打包方式(EJB 3.0打包結構)

使用EJB 3.1后,開發人員可以直接將classes目錄下的EJB和servlets一起打包到WAR文件中,圖2顯示了EJB 3.1的打包方式。

EJB 3.1打包方式結構圖 
圖 2 EJB 3.1打包方式結構圖

在Java SE環境中嵌入API執行EJB:這個特性背后的思想是允許EJB在Java SE環境中運行,即客戶端和EJB在相同的JVM中運行,為了運行EJB,Java EE 6提供了一個嵌入式EJB容器,使用JNDI進行檢查,這為測試,批處理過程和在桌面應用程序中使用EJB提供了便利,嵌入式EJB容器提供了一個管理EJB的環境,這個環境支持有限的服務,javax.ejb.EJBContainer類表示一個嵌入式容器。

異步會話Beans:一個支持異步函數調用的會話Bean,使用@Asynchronous注解的Bean函數是異步調用的,在EJB 3.1之前,在會話Bean上的任何函數調用都是同步的。異步函數可以返回一個java.util.concurrent API的Future對象,當客戶端想獲取調用的狀態時這個非常有用,通過檢索函數返回的值,檢查一個異常,或者取消調用。

EJB Lite:許多企業級應用不需要EJB完整的功能,因此在EJB 3.1中引入了EJB Lite,它是EJB API的一個子集,EJB Lite包括了創建一個企業級應用的所有功能,但不包括專業的API。EJB Lite提供了廠家選項,讓廠家可以在它們自己的產品中實施EJB API的子集,使用EJB Lite創建應用程序可以部署到任何支持EJB的服務器上,不管它是完整的EJB還是EJB Lite,嵌入式容器也支持EJB Lite,EJB Lite有以下EJB API子集:

◆會話Bean組件(Stateless,stateful和singleton會話Bean)

◆只支持同步調用

◆容器管理和Bean管理事務

◆聲明和編程安全

◆截取器

◆支持部署描述信息(ejb-jar.xml)

圖3中顯示的EJB Lite支持的功能在完整的EJB中也全部支持。

EJB 3.1 Lite和EJB 3.1完整版支持的功能對比 
圖 3 EJB 3.1 Lite和EJB 3.1完整版支持的功能對比

原文:New Features in Java EE 6

作者:Sangeetha S.

【編輯推薦】

  1. 為什么我喜歡EJB 3.0并且尤其喜歡EJB 3.1
  2. Java開發三劍客JSF2.0、EJB3.1、JPA2.0現狀及發展
  3. EJB3.1新特性一覽 Time服務更強大
  4. EJB初學者常見的12個困惑問與答
  5. Java語言中關于EJB技術的概論
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2010-01-20 09:33:59

2018-03-05 17:29:52

SparkApache SparSpark 2.3

2009-06-04 17:24:29

EJB3.1新特性Time服務

2013-05-02 09:14:19

Java 8Java 8的新特性

2010-01-14 09:15:07

Java EE 6Servlet 3.0異步處理

2009-12-15 09:13:07

Java EE 6

2012-10-17 09:20:17

Windows 8

2009-12-11 11:33:09

NetBeans 6.

2010-07-01 15:31:08

Java EE 6EJBWebService

2009-06-16 11:23:00

InstrumentaJava SE 6新特

2011-04-02 14:33:51

Bean ValidaJava EE 6Java

2009-06-16 11:24:00

HTTP增強Java SE 6新特

2010-01-05 09:15:45

Java EE 6Bean驗證

2018-05-18 15:05:25

JavaJava 10新特性

2010-01-22 09:52:32

JPA 2.0Java EE 6

2011-11-06 21:19:38

Eclipse

2011-12-16 09:24:53

JavaSpring開源框架

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2010-04-22 09:17:35

Red Hat

2012-08-10 10:15:50

HTML5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成av人电影在线 | 精品九九| av片毛片| 91美女在线观看 | 欧美一区二区 | 欧美性生活免费 | 成人午夜黄色 | 日日日日日日bbbbb视频 | 亚洲精品一区二区三区四区高清 | 在线免费观看视频黄 | 91中文在线观看 | 欧美激情久久久久久 | 黄色免费看 | 久久久久久黄 | 91嫩草精品 | 99日韩| 欧美性一区二区三区 | 男女网站免费观看 | 羞羞视频在线网站观看 | 嫩草网 | 一区欧美 | 国产精品久久久久久久久久久久冷 | 成人老司机| 国产在线精品一区二区 | 夜夜草导航 | 91色综合 | 国产在线视频在线观看 | 一区二区三区免费 | 天天综合天天 | 久热久草 | 欧美久久一区 | 在线伊人网| 亚洲国产一区二区三区在线观看 | 一级二级三级在线观看 | 青青草av在线播放 | 欧美日韩精品免费观看 | 国产视频一区在线观看 | 国产在线播放av | 亚洲精品免费在线观看 | 日韩中文字幕在线观看 | a看片 |