這個接口很簡單,和無狀態會話Bean基本相同,但新增加了一個Clean方法,并為此方法加上Remove注釋。一旦此方法被執行完畢,此Bean將被從容器中刪除。 JBOSS默認使用接口的全稱作為它的JNDI名。在上面的例子中,它的全稱就是:com.kuaff.ejb3.stateful.Counter,你也可以通過Counter.class得到。 CounterBean.java
這個是計數器的實現類。注意這個類使用Stateful做了注釋,這是必須的。同時,這個例子也演示了如何使用事務。事務的詳細用法將在后面的章節中介紹。 Client.java
這個類用來測試我們發布的計數器EJB。首先通過 ctx = new InitialContext();得到上下文,然后通過lookup查找計數器,然后給計數器加10,顯示當前的計數器信息。最后調用Clean方法,一旦這個方法執行完畢,此EJB將從容器中刪除,在使用這個EJB將會出現異常。 請運行{$JBOSS_HOME}/bin目錄下的run.bat: run ?call,啟動JBOSS。 在Eclipse的Ant視圖中執行ejbjar target。或者在命令行下,進入到此工程目錄下,執行ant ejbjar,將編譯打包發布此EJB。 在Eclipse的Ant視圖中執行run target。或者在命令行下,進入到此工程目錄下,執行ant run,測試這個EJB。
Powered by: BlogJava Copyright © sailor