亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 無狀態(tài)會話bean實現(xiàn)類里面可以有數(shù)據(jù)成員么 [打印本頁]

作者: apollolegend    時間: 2007-05-15 20:54
標(biāo)題: 無狀態(tài)會話bean實現(xiàn)類里面可以有數(shù)據(jù)成員么
下面的seesion bean 是stateless的,那它的value在兩次incremnetValue()調(diào)用中會保持并加一么
import javax.ejb.Stateless.*;
/*A simple stateless session bean implementing
      the incrementValue() method of the * CalculateEJB interface.*/
@Stateless(name="CalculateEJB")
public class CalculateEJBBean
implements CalculateEJB
{
int value = 0;
public String incrementValue()
{
value++;
return "value incremented by 1";
}
}
作者: crashsky    時間: 2007-05-16 11:21
不會吧
作者: tong0245    時間: 2007-05-16 11:35
原帖由 apollolegend 于 2007-5-15 20:54 發(fā)表
下面的seesion bean 是stateless的,那它的value在兩次incremnetValue()調(diào)用中會保持并加一么
import javax.ejb.Stateless.*;
/*A simple stateless session bean implementing
      the incrementValue()  ...

如果每次都是new 肯定沒事
如果 想servlet 那樣 肯定不行
不過你自己寫個程序測試一下1個小時也夠了
作者: goodier    時間: 2007-05-16 19:00
不可以,stateless session bean 根本無法保證每次調(diào)用的都是同一個實例。
作者: apollolegend    時間: 2007-05-16 19:18
無狀態(tài)session bean和有狀態(tài)bean的實質(zhì)區(qū)別究竟在哪里
作者: tong0245    時間: 2007-05-16 21:49
原帖由 apollolegend 于 2007-5-16 19:18 發(fā)表
無狀態(tài)session bean和有狀態(tài)bean的實質(zhì)區(qū)別究竟在哪里

我沒細(xì)看你問題的內(nèi)容.就看了個標(biāo)題
你可以把有狀態(tài)的看成和session類似的.
無狀態(tài)的就是一次操作一個狀態(tài),是瞬時的.
"無狀態(tài)會話bean實現(xiàn)類里面可以有數(shù)據(jù)成員么 "
這個意思不明確 當(dāng)然可以有 但是可能是線程安全的 也可能不是.
我沒有看j2ee5 的規(guī)范.
如果每次stateless 調(diào)用是new新的實例 就是線程安全.  至于你遞增的問題肯定不能實現(xiàn) 因為每次調(diào)用都是新的實例.
如果是不每次new 而是單例 或者是在一個實例池中取的這個 (不是線程安全的).
不過你要實現(xiàn)遞增 也是不可能的.鬼知道下一個調(diào)用者是誰. 是一個錯誤的陷阱.如同servlet.
satefull可以實現(xiàn)你要的功能.
ejb 我沒用過幾次 而且還是在ejb的蠻荒時代用過幾次. 所以我是很不熟悉. 有錯誤指出

[ 本帖最后由 tong0245 于 2007-5-16 21:56 編輯 ]




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2