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

Eclipse+JBoss+EJB3的Session Bean注釋方法

開發(fā) 后端
Eclipse+JBoss+EJB3的使用方法,當(dāng)有狀態(tài)的SessionBean存在一定時間未被調(diào)用時,當(dāng)再次訪問時,在這兩種情況下恢復(fù)相應(yīng)的資源

有時需要在Session Bean中初始化和釋放一些資源。這些工作應(yīng)該在SessionBean的@PostConstruct和@PreDestroy方法中進行。其中用 @PostConstruct注釋的方法在SessionBean的構(gòu)造方法調(diào)用之后以后EJB容器在處理完一些其他工作后調(diào)用。用 @PreDestroy注釋的方法在SessionBean的對象實例被EJB容器銷毀之前調(diào)用。

除此之外,當(dāng)有狀態(tài)的SessionBean存在一定時間未被調(diào)用時,EJB容器會將該SessionBean對象鈍化(Passivate),也就是保存在硬盤中。當(dāng)再次訪問時,EJB容器會激法該SessionBean。在這兩種情況下,EJB容器會分別調(diào)用SessionBean的 @PrePassivate和@PostActivate方法??梢栽贎PrePassivate方法中將sessionbean中的資源保存或釋放,如打開的數(shù)據(jù)庫連接等。在@PostActivate方法中可以恢復(fù)相應(yīng)的資源。如下面的代碼所示:

  1. package service;  
  2.  
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5. import javax.annotation.PostConstruct;  
  6. import javax.annotation.PreDestroy;  
  7. import javax.annotation.Resource;  
  8. import javax.ejb.PostActivate;  
  9. import javax.ejb.PrePassivate;  
  10. import javax.ejb.SessionContext;  
  11. import javax.ejb.Stateful;  
  12.  
  13. @Stateless  
  14. public class ShoppingCartBean implements ShoppingCart  
  15. {  
  16.     private List<String> shoppingCart = new ArrayList<String>();  
  17.     @Resource  
  18.     private SessionContext sessionContext;  
  19.       
  20.     public ShoppingCartBean()  
  21.     {  
  22.         System.out.println("constructor:" + sessionContext);  
  23.     }  
  24.     @PrePassivate  
  25.     public void MyPassivate()  
  26.     {  
  27.         System.out.println("passivate");  
  28.     }  
  29.     @PostConstruct  
  30.     public void init()  
  31.     {  
  32.         System.out.println(sessionContext.getInvokedBusinessInterface());
  33.     }  
  34.     @PreDestroy  
  35.     public void destory()  
  36.     {  
  37.         System.out.println("destory");  
  38.     }  
  39.     @PostActivate  
  40.     public void start()  
  41.     {  
  42.         System.out.println("start");  
  43.     }  
  44.     @Override  
  45.     public void addCommodity(String value)  
  46.     {  
  47.           
  48.         shoppingCart.add(value);  
  49.     }  
  50.     @Override  
  51.     public List<String> getCommodity()  
  52.     {  
  53.         return shoppingCart;  
  54.     }      

【編輯推薦】

  1. JBoss Tools簡介及下載地址
  2. JBoss Developer Studio簡介
  3. Eclipse用戶中使用Linux的數(shù)量趕超Windows
  4. 實戰(zhàn)角度比較EJB2和EJB3的架構(gòu)異同
  5. EJB3.0:是脫胎換骨,還是重蹈覆轍?

 

 


 
責(zé)任編輯:佚名 來源: BlogJava
相關(guān)推薦

2009-06-10 12:34:01

Session BeaEclipse+JBo

2009-06-24 15:59:04

消息驅(qū)動Bean

2009-06-10 11:09:40

配置文件SessionEclipse+JBo

2009-06-24 15:56:47

實體Bean連接策略

2009-06-24 15:53:08

Entity Bean多對多映射

2009-06-10 11:36:45

有狀態(tài)的SessionEclipse+JBo

2009-06-24 15:51:47

Entity Bean一對多映射

2009-06-24 15:49:54

Entity Bean一對一映射

2009-06-24 15:47:13

實體Bean

2009-06-24 15:58:15

EntityManag

2009-06-24 15:57:44

JPQL命名查詢

2009-06-24 16:00:00

2009-06-24 15:55:09

EclipseJBossJ2ee

2009-06-10 12:54:35

無狀態(tài)的SessionEclipse+JBo

2009-06-26 15:36:27

Session BeaEJB

2009-06-15 16:06:25

JBoss IDE

2009-06-17 08:51:26

Eclipse啟動JB

2009-09-24 12:05:35

2009-06-11 17:37:32

EJB注釋

2009-06-16 15:15:18

WebLogic EJ
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久在线视频 | 欧美精品久久久久 | 99re在线 | 成人在线不卡 | 亚洲一区二区三区四区五区午夜 | 中文av字幕 | www日| 一区二区三区四区在线视频 | 日日夜夜狠狠操 | 久久青青 | 涩涩片影院 | 新超碰97| 久久看精品 | 久久久久久久一区 | 毛片在线免费 | 国产成人一区二区三区久久久 | 日操操夜操操 | www日日日 | 中文字幕在线精品 | 国产黄色免费网站 | 麻豆久久久| 久久精品一区二区三区四区 | 成人av在线播放 | 成年人网站国产 | 中文字幕精品一区二区三区精品 | 国产亚洲www | 东京av男人的天堂 | wwwxxx日本在线观看 | 亚洲成人精品 | 一级全黄少妇性色生活免费看 | 欧美色视频免费 | 精品国产区| 超碰在线免费公开 | 亚洲一区二区三区在线免费 | 国产91黄色 | 欧美在线观看免费观看视频 | 欧美日韩国产一区二区三区 | 精品日韩欧美一区二区 | 日韩精品无码一区二区三区 | 网色 | 日本a v在线播放 |