上一篇介紹了 EJB 3.0 開發環境搭建,本文將在 NetBeans 中示範企業 EJB 模組開發完整流程,以簡單範例逐步說明。
在 NetBeans 選單 檔案 > 新增專案,類別選 企業,專案類型選 EJB 模組。

在專案中新增套件 com.beniao.dayone,接著新增無狀態會話 Bean 及遠端介面。


在 Bean 類別右鍵選 EJB 方法 > 新增 Business 方法,視覺化介面輸入方法名稱與參數。


NetBeans 自動產生介面定義與 Bean 骨架:
@Remote
public interface HelloRemote {
void sayHello(String str);
}
@Stateless
public class HelloBean implements HelloRemote {
public void sayHello(String str) {
// TODO 實作邏輯
}
}
@Stateless
public class HelloBean implements HelloRemote {
public void sayHello(String str) {
System.out.println("Hello " + str);
}
}
完成 EJB 模組開發,接著部署至應用伺服器。
啟動伺服器後,專案右鍵選 取消部署後再次部署。部署成功可在伺服器主控台 JNDI 瀏覽 中看到註冊的 JNDI 名稱。


package myapp.dayone;
import javax.naming.*;
import com.beniao.dayone.*;
public class Main {
public static void main(String[] args) throws Exception {
Context ctx = new InitialContext();
HelloRemote hw = (HelloRemote) ctx.lookup("myejb/hello");
hw.sayHello("Beniao!");
}
}

執行結果:

本文介紹的關鍵概念:
@Remote — 遠端介面@Stateless — 無狀態會話 Bean後續文章將深入探討這些核心觀念。