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

Eclipse+JBoss+EJB3編寫有狀態的SessionBean

開發 后端
面將編寫一個簡單的購物車的例子,該例子將客戶購買的商品都保存在stateful sessionbean

編寫有狀態的(Stateful)的Session Bean也非常簡單,只需要將無狀態注釋(@Stateless)改成有狀態注釋(@Stateful)即可。如果使用Stateful Sessionbean,客戶端在使用同一個SessionBean對象實例時可以保存狀態,也就是說,在多次引用該對象時實際上在服務端是使用的同一個 Sessionbean的對象實例,而無狀態sessionbean使用了不同的sessionbean對象實例,因此,是無法保存狀態的。

下面將編寫一個簡單的購物車的例子,該例子將客戶購買的商品都保存在stateful sessionbean中的List對象中。然后在客戶端使用同一個sessionbean的對象實例輸出這些商品。我們首先來實現一個 sessionbean的遠程接口,這和無狀態sessionbean是一樣的。代碼如下:

  1. package service;  
  2. import java.util.List;  
  3. import javax.ejb.Remote;  
  4. public interface ShoppingCart  
  5. {  
  6.    //  添加某個商品信息ITPUB個人空間  
  7.     public void addCommodity (String value);  
  8.   //  獲得客戶購買的所有商品的紗銜泥ITPUB個人空間!  
  9.     public List getCommodity();  

 

為了方便,在這里只將商品名保存在List對象中,讀者也可以在List對象中保存更復雜的信息,如使用一個對象來保存商品信息。

下面來編寫具體的Stateful sessionbean,代碼如下:

  1. package service;  
  2. import java.util.ArrayList;  
  3. import java.util.List;  
  4. import javax.ejb.Stateful;  
  5. @Stateful 
  6. public class ShoppingCartBean implements ShoppingCart  
  7.     private List shoppingCart = new ArrayList();  
  8.  
  9.  public void addCommodity(String value)  
  10.  
  11.         shoppingCart.add(value);          }  
  12.       public List getCommodity()  
  13.    {        return shoppingCart;  
  14.     }      
   

最后我們編寫一個客戶端調用程序,代碼如下:

 

  1. package test;  
  2.  
  3. import java.util.List;  
  4. import java.util.Properties;  
  5. import javax.naming.InitialContext;  
  6. import service.ShoppingCart;  
  7.  
  8. public class Client  
  9. {  
  10.  
  11.     public static void main(String[] args) throws Exception  
  12.     {  
  13.         Properties prop = new Properties();  
  14.         InitialContext ctx = new InitialContext();  
  15.         ShoppingCart shoppingCart = (ShoppingCart) ctx  
  16.                 .lookup("ShoppingCartBean/remote");  
  17.         shoppingCart.addCommodity("自行車");  
  18.         shoppingCart.addCommodity("筆記本電腦");  
  19.         shoppingCart.addCommodity("液晶電視");  
  20.         List<String> commodities = shoppingCart.getCommodity();  
  21.         for(String commodity: commodities)  
  22.         {  
  23.             System.out.println(commodity);  
  24.         }  
  25.  
  26.     }  
  27.  
責任編輯:佚名 來源: BlogJava
相關推薦

2009-06-10 12:54:35

無狀態的SessionEclipse+JBo

2009-06-24 15:59:04

消息驅動Bean

2009-06-24 15:56:47

實體Bean連接策略

2009-06-10 11:42:26

Session BeaEclipse+JBo

2009-06-10 12:34:01

Session BeaEclipse+JBo

2009-06-24 15:47:13

實體Bean

2009-06-24 15:57:44

JPQL命名查詢

2009-06-10 11:09:40

配置文件SessionEclipse+JBo

2009-06-24 15:58:15

EntityManag

2009-06-24 15:53:08

Entity Bean多對多映射

2009-06-24 15:51:47

Entity Bean一對多映射

2009-06-24 16:00:00

2009-06-24 15:49:54

Entity Bean一對一映射

2009-06-24 15:55:09

EclipseJBossJ2ee

2009-06-15 16:06:25

JBoss IDE

2024-10-16 15:16:37

Python裝飾器開發

2009-06-17 08:51:26

Eclipse啟動JB

2021-01-27 11:32:12

接口測試代碼

2009-06-16 15:15:18

WebLogic EJ

2009-06-17 09:01:20

JBoss訪問EJB
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 丁香久久 | 国产精品一区网站 | 真人一级毛片 | 国产精品久久久久久久免费大片 | 亚洲va国产日韩欧美精品色婷婷 | 欧美日韩精品专区 | 曰批视频在线观看 | 亚洲一区二区av | 午夜精品久久久久久久久久久久 | 亚洲第一av网站 | 亚洲视频免费在线观看 | 亚洲精品一 | 在线啊v | 国产真实乱对白精彩久久小说 | 欧美国产日韩一区二区三区 | 国产精久久久久久久妇剪断 | 精品国产一区二区三区久久影院 | 天堂综合网久久 | 国产视频1区 | 国产日韩一区二区三区 | 精品一区国产 | 久久机热| 国产免费观看久久黄av片涩av | 亚洲国产精品人人爽夜夜爽 | 国产91久久精品一区二区 | 成人乱人乱一区二区三区软件 | 国产精品中文字幕在线 | 欧美成视频 | 午夜丁香视频在线观看 | 可以免费观看的av片 | 中文字幕乱码一区二区三区 | 国产日韩精品视频 | 国产精品久久久久久久模特 | 天天射天天干 | 国产欧美日韩二区 | 国产高清在线视频 | av天空 | 国产综合在线视频 | 国产永久免费 | 99爱在线观看 | 欧美国产精品一区二区三区 |