J2EE也就是Java2平台企業版(Java 2 Platform,Enterprise Edition),你對J2EE了解多少呢? 你知道J2EE入門教程都有哪些嗎?J2EE核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次,均有共通的標准及規格,讓各種依循J2EE架構的不同平台之間,存在良好的兼容性,解決過去企業後端使用的信息產品彼此之間無法兼容,,企業內部或外部難以互通的窘境。本文為大家介紹兩個J2EE入門教程。
J2EE入門教程之一
本J2EE教程講述Sun J2EE 1.3 SDK的安裝、配置和創建並部署第一個簡單的EJB。
我們的目標平台是Windows XP SP2,JDK 1.4.2和J2EE SDK 1.3.1的Windows版本。我們在下面的實踐中主要使用命令行模式,便於深入J2EE的內部機制。
首先,必須正確安裝JDK1.4.2,如果你還沒有安裝JDK1.4.2,請參考。
1.下載並安裝j2sdkee-1.3.1
J2EE是一個規范而並非一個產品,任何廠家都可以實現這個規范,如BEA的WebLogic,IBM的WebSphere等等,SUN給出了一個最簡單的J2EE完整實現,就是J2EE SDK,它是免費的,適用於學習J2EE而非運行實際的商用程序。我們使用的J2EE SDK版本是1.3.1,可以從SUN的站點下載j2sdkee-1_3_1-win.exe,地址如下:
然後運行安裝程序,選擇安裝目錄(默認是C:j2sdkee1.3.1),根據向導完成安裝。
2.配置環境變量
必須首先正確配置JDK1.4的環境變量,包括Java_HOME,CLASSPATH和PATH,請參考。
然後,配置J2EE 1.3.1,設置如下環境變量:
J2EE_HOME=,我的目錄是C:j2sdkee1.3.1
PATH=<原PATH>;%J2EE_HOME%in
將J2EE安裝目錄下的libJ2EE.jar添加到CLASSPATH中,我的CLASSPATH設置如下:
CLASSPATH=.;C:j2sdkee1.3.1libJ2EE.jar
3.啟動和停止J2EE服務器
打開命令行窗口,輸入j2ee -verbose,屏幕顯示一些信息,看到以下信息後,J2EE服務器啟動成功。
J2EE入門教程之二
本J2EE教程包括分析EJB是J2EE中最重要的技術之一,它是支持分布式事務的分布式組件,我們以Hello World為例,編寫第一個名為Hello的最簡單的Session Bean。
根據EJB2.1規范,編寫一個Session Bean需要以下幾個類和接口:
遠程接口Hello,客戶端使用這個接口來訪問EJB:
// Hello.Java
// 遠程接口:EJBObject
import Javax.ejb.*;
import Java.rmi.*;
public interface Hello extends EJBObject {
// 業務方法,必須拋出RemoteException:
public String say() throws RemoteException;
}
Home接口HelloHome,客戶端使用這個接口來創建EJB並在稍後調用其業務方法:
// HelloHome.Java
// Home接口,負責創建EJB:
import Java.io.*;
import Java.rmi.*;
import Javax.ejb.*;
public interface HelloHome extends EJBHome {
// create方法需要拋出RemoteException和CreateException:
Hello create() throws RemoteException, CreateException;
}
實現業務邏輯的類HelloBean,客戶端永遠無法直接訪問它,只能通過遠程接口來間接訪問它,HelloBean只有一個業務方法:
// HelloBean.Java
// 實現真正業務方法的Bean,由容器管理,
// 客戶端通過遠程接口間接訪問它:
import Java.rmi.*;
import Javax.ejb.*;
public class HelloBean implements SessionBean {
private SessionContext ctx;
public String say() {
return "Hello, world.";
}
public void setSessionContext(SessionContext ctx) {
this.ctx = ctx;
}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
}
從上面可以看到,為了編寫一個Bean,需要額外的兩個接口支持,並且,由於HelloBean不實現Hello接口,這些方法申明和實現如果不一致,只有在部署時才能發現問題。某些工具(如XDoclet)可以根據特定的注釋自動生成Remote和Home接口。在EJB 3.0規范中,開發者就只需要編寫Bean,剩下的Remote和Home接口都由工具根據EJB 3的注釋自動生成,因此大大簡化了開發。
為了提高EJB的調用速度,如果客戶端和EJB容器位於同一個JVM內(例如運行在同一個JVM中的JSP和EJB),還可以使用本地接口,但是這兩個接口不是必需的,因此我們不去實現它。
現在我們一共有3個文件:Hello.java,HelloHome.java,HelloBean.Java,放在C:example目錄下,然後開始編譯:
C:example>javac *.Java
在當前目錄下可以找到編譯後的Hello.class,HelloHome.class和HelloBean.class三個文件。
這就是我所介紹的J2EE入門教程。J2EE架構可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。J2EE允許公司把一些通用的、很繁瑣的服務端任務交給中間供應商去完成。J2EE能夠開發部署在異構環境中的可移植程序。基於J2EE的應用程序不依賴任何特定操作系統、中間件、硬件。基於J2EE的這些技術優點,J2EE在IT界的快速發展就不是空穴來風了。上面介紹的J2EE入門教程希望對你有幫助。