Posted on 2007-07-05 10:37
Java.net 閱讀(751)
評論(0) 編輯 收藏 所屬分類:
EJB3學習
1、開發只存在遠程接口的無狀態會話Bean
a.定義一個普通的Java接口..
b.定義一個類實現此接口.并指定 @Stateless @Remote兩個注釋.說明時遠程無狀態會話Bean
//遠程接口
public interface MyFirstTest {
public String xxxx();
}
//實現類
@Stateless
@Remote({MyFirstTest.class})
public class MyFirstTestBean {
public String xxxx() {
}
}
c.將此ejb打包成jar,發布到JBoss....客戶端就可以訪問了.JNDI:MyFirstTestBean/remote
2、開發只存在本地接口的無狀態會話Bean @Stateless @Local,步驟和遠程無狀態會話Bean相同..
3、開發存在Remote和Local接口的無狀態Session Bean
步驟一樣,只是在實現類的注釋上同時加入Remote和Local注釋...
總結:a.Stateless Session Bean不會保留客戶端調用的狀態,被容器實例話后就會被放到會話池中,這樣如果Session Bean中存在自己的屬性,就會被保存下來.這樣下個客戶端訪問時就會看到上個客戶端的Bean屬性...
b.目前的EJB3實現可以支持同時指向遠程接口和本地接口,這樣就不需要再在應用中來回切換接口了.