日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Eclipse+JBoss+EJB3編寫有狀態(tài)的SessionBean

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

10年專注成都網站制作,企業(yè)網站制作,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業(yè)。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于企業(yè)網站制作,高端網頁制作,對軟裝設計等多個行業(yè),擁有豐富建站經驗。

下面將編寫一個簡單的購物車的例子,該例子將客戶購買的商品都保存在stateful sessionbean中的List對象中。然后在客戶端使用同一個sessionbean的對象實例輸出這些商品。我們首先來實現(xiàn)一個 sessionbean的遠程接口,這和無狀態(tài)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 commodities = shoppingCart.getCommodity();  
  21.         for(String commodity: commodities)  
  22.         {  
  23.             System.out.println(commodity);  
  24.         }  
  25.  
  26.     }  
  27.  


分享題目:Eclipse+JBoss+EJB3編寫有狀態(tài)的SessionBean
網頁地址:http://www.dlmjj.cn/article/coeiigg.html