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