程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> EJB 3.1五大模式改進令Java EE 6更好用(3)

EJB 3.1五大模式改進令Java EE 6更好用(3)

編輯:J2EE

異步會話Bean調用

  • EJB 3.1計劃中的特性
  • 為什麼我喜歡EJB 3.0並且尤其喜歡EJB 3.1
  • Java EE 6新特性嘗鮮:EJB 3.1重要變化總
  • Java EE 6新特性之Servlet 3.0的異步處理
  • 在Java EE 6中使用JSF 2.0簡化頁面制作
EJB 3.1引入了一個強大功能,那就是可以異步調用會話Bean方法。對於一個異步調用,允許會話Bean執行它的操作時,客戶端並行處理其它事情。

通過@Asynchronous注解讓一個方法支持異步,也可以使用一個部署描述符將一個方法指定為異步的。

異步方法可以返回一個Java.util.concurrent.Future<V>或void對象,Future<V>對象容納了異步操作返回的結果,你可以訪問Future<V>對象檢索一個結果值,檢查異常或取消一個正在處理中的調用。Future<V>接口提供一個get()方法檢索值,當然,你也可以其它合適的類檢索值,如AsyncResult<V>,實際上它自己實現了一個Future<V>接口。

在下面的例子中,performCalculation()方法是異步的,它使用AsyncResult<V>類檢索Future<V>對象返回的值。

  1. @Stateless
  2. Public class CalculatorBean implements CalculatorService {
  3. ...
  4. @Asynchronous
  5. public Future<Integer> performCalculation(...) {
  6. // ... do calculation
  7. Integer result = ...;
  8. return new AsyncResult<Integer>(result);
  9. }
  10. }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved