自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

  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:是脫胎換骨,還是重蹈覆轍?

 

 


 
責任編輯:佚名 來源: BlogJava
相關推薦

2009-06-10 12:34:01

Session BeaEclipse+JBo

2009-06-10 11:09:40

配置文件SessionEclipse+JBo

2009-06-24 15:59:04

消息驅(qū)動Bean

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:47:13

實體Bean

2009-06-24 15:49:54

Entity 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-09-24 12:05:35

2009-06-17 08:51:26

Eclipse啟動JB

2009-06-11 17:37:32

EJB注釋

2009-06-16 15:15:18

WebLogic EJ
點贊
收藏

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