日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

下面將編寫一個簡單的購物車的例子,該例子將客戶購買的商品都保存在stateful sessionbean中的List對象中。然后在客戶端使用同一個sessionbean的對象實例輸出這些商品。我們首先來實現(xiàn)一個 sessionbean的遠(yuǎn)程接口,這和無狀態(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對象中保存更復(fù)雜的信息,如使用一個對象來保存商品信息。

下面來編寫具體的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.     }      

   

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

 

       
       
  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.  


新聞標(biāo)題:Eclipse+JBoss+EJB3編寫有狀態(tài)的SessionBean
轉(zhuǎn)載來于:http://m.5511xx.com/article/coeiigg.html