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

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

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

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

除此之外,當有狀態的SessionBean存在一定時間未被調用時,EJB容器會將該SessionBean對象鈍化(Passivate),也就是保存在硬盤中。當再次訪問時,EJB容器會激法該SessionBean。在這兩種情況下,EJB容器會分別調用SessionBean的 @PrePassivate和@PostActivate方法??梢栽贎PrePassivate方法中將sessionbean中的資源保存或釋放,如打開的數據庫連接等。在@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的數量趕超Windows
  4. 實戰角度比較EJB2和EJB3的架構異同
  5. EJB3.0:是脫胎換骨,還是重蹈覆轍?

 

 


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

2009-06-10 12:34:01

Session BeaEclipse+JBo

2009-06-24 15:59:04

消息驅動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

有狀態的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:57:44

JPQL命名查詢

2009-06-24 15:58:15

EntityManag

2009-06-24 16:00:00

2009-06-24 15:55:09

EclipseJBossJ2ee

2009-06-10 12:54:35

無狀態的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技術棧公眾號

主站蜘蛛池模板: 亚洲欧美另类在线观看 | 国产精品久久久久久久模特 | 狠狠久久综合 | 免费国产黄网站在线观看视频 | 91久久久久久 | 精品免费 | 亚洲免费视频网站 | www.久久.com | 色网站在线免费观看 | 成人在线中文字幕 | 精品一区二区三区四区视频 | 91社区在线高清 | 毛片一区 | av无遮挡 | 精品国产伦一区二区三区观看说明 | 日韩成人av在线 | 日韩在线 | 狠狠插狠狠操 | 欧美激情一区二区三区 | 日韩电影一区二区三区 | 久久婷婷麻豆国产91天堂 | 超碰在线免费公开 | 乱一性一乱一交一视频a∨ 色爱av | 精品国产一区一区二区三亚瑟 | 久久久99国产精品免费 | 欧美精品一区二区在线观看 | 日韩一二三区 | 成人激情视频免费在线观看 | 91精品久久久久久久久 | 国产a区 | 国产精品视频久久久 | 久久久精品一区二区 | 在线播放国产一区二区三区 | av网站观看| 在线观看第一区 | 国产精品久久久久久久久久久久久久 | 午夜精品一区 | 日韩在线观看精品 | 一区二区电影网 | 9999视频 | 亚洲精品亚洲人成人网 |