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

Eclipse+JBoss+EJB3使用Session Bean的本地接口

開發(fā) 后端
Eclipse+JBoss+EJB3的使用,還有建立一個session bean本地接口和建立一個test.jsp頁面的代碼,Session Bean的本地接口的建立

有時客戶端程序(如JSP、Servlet)會和EJB組件運行在同一個JVM上,如在同一個J2EE服務(wù)器(JBoss、Weblogic等)中運行。這時就沒必要

再通過遠程(remote)接口訪問Session Bean了,因為客戶端和session bean都在同一個jvm上,只需要通過本地接口(local)訪問即可。就象直接訪問本地類一樣(當然,不能直接訪問EJB類,需要使用jndi和 local接口來獲得本地接口對象。當然,也可以通過remote接口來訪問ejb,不過這樣會有一些性能損失。就象在同一臺機器上還通過socket進行訪問一樣,很多性能都損耗在網(wǎng)絡(luò)上了。下面我們來舉個簡單的例子來看一下如何使用本地接口來訪問session bean。
    先建立一個session bean本地接口,代碼如下:

 

 

  1. package service;  
  2.  
  3. import java.util.List;  
  4. import javax.ejb.Local;  
  5.  
  6. @Local  
  7. public interface ShoppingCart  
  8. {  
  9.     //  添加某個商品信息  
  10.     public void addCommodity (String value);  
  11.     //  獲得客戶購買的所有商品的紗銜泥  
  12.     public List<String> getCommodity();  

 

關(guān)于Session Bean的具體實現(xiàn)類與遠程接口的實現(xiàn)類一樣,讀者可以參考《編寫有狀態(tài)的SessionBean》一文中的ShoppingCartBean類。

下面在Eclipse中新建立一個Web工程(工程名:JBossWeb),該工程需要引用MyEJB工程(包含EJB組件的工程),在WebContent目錄中建立一個test.jsp頁面,代碼如下:

 

  1. <%@ page language="java" contentType="text/html; charset=GB18030" 
  2.     pageEncoding="GB18030" import="java.util.List,java.util.Propert     
  3. javax.naming.InitialContext,service.ShoppingCart"%> 
  4. > 
  5. <html> 
  6. <head> 
  7. <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> 
  8. <title>Insert title heretitle> 
  9. head> 
  10. <body> 
  11.  
  12. body> remote  
  13. <%  
  14.     Properties prop = new Properties();  
  15.     InitialContext ctx = new InitialContext();          
  16.     ShoppingCart shoppingCart = (ShoppingCart) ctx  
  17.         .lookup("ShoppingCartBean/local");  
  18.     shoppingCart.addCommodity("自行車");  
  19.     shoppingCart.addCommodity("筆記本電腦");  
  20.     shoppingCart.addCommodity("液晶電視");  
  21.     List<String> commodities = shoppingCart.getCommodity();  
  22.     for(String commodity: commodities)  
  23.     {  
  24.         System.out.println(commodity);  
  25.     }   
  26. %> 
  27. html> 

 

訪問本地接口要使用的jndi name應(yīng)為“ShoppingCartBean/local”。
啟動JBoss,在瀏覽器中輸入如下的URL:
http://localhost:8080/JBossWeb/test.jsp
在Eclipse的Console中會輸出如下的信息:

 

  1. 16:55:17,633 INFO  [STDOUT] 自行車  
  2. 16:55:17,633 INFO  [STDOUT] 筆記本電腦  
  3. 16:55:17,633 INFO  [STDOUT] 液晶電視  

【編輯推薦】

  1. 淺談如何讓Netbeans 6.5支持Jboss 5.0 GA
  2. J2EE基礎(chǔ)知識 理解J2EE的概念
  3. Eclipse+JBoss+EJB3配置文件發(fā)布Session Bean
  4. JBoss虛擬主機安裝部署指南收藏
  5. 使用Java正則表達式匹配、替換HTML內(nèi)容
責任編輯:佚名 來源: BlogJava
相關(guān)推薦

2009-06-10 11:42:26

Session BeaEclipse+JBo

2009-06-24 15:59:04

消息驅(qū)動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

有狀態(tài)的SessionEclipse+JBo

2009-06-24 15:57:44

JPQL命名查詢

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:55:09

EclipseJBossJ2ee

2009-06-24 16:00:00

2009-06-10 12:54:35

無狀態(tài)的SessionEclipse+JBo

2009-06-17 09:01:20

JBoss訪問EJB

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-16 15:15:18

WebLogic EJ
點贊
收藏

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