bean的代码就这么简单,请看:
public class CountBean implements SessionBean {
SessionContext sessionContext; private int val = 0;//这里会有问题吗? public void ejbCreate() throws CreateException {
} public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public int count(){
return val++;
}
}
public class CountBean implements SessionBean {
SessionContext sessionContext; private int val = 0;//这里会有问题吗? public void ejbCreate() throws CreateException {
} public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public int count(){
return val++;
}
}
解决方案 »
- dhtmlxtree,checkbox树如何得到被动选中的父节点的id?
- 【js 事件监听问题】【求教2】【求教2】
- import com.ibm.xmi.job.*;
- hibernate 查询
- JSP中用EL在URI重寫中傳中文,到下個頁面中接收中文時出現了亂碼
- ibatis 使用oscache缓存
- struts标签
- mysql +CMP +错误该如何处理呀
- 使用Eclipse3.1 + struts1.1 + Hibernat3.1写入数据库的问题
- 那位大虾可以告诉我JB自动生成的那些Enterprise1Bean_st8cog_EOImpl类有什么用
- 如何定制tomcat的出错信息?
- 请问怎么把tomcat5与iis6集成起来,谢谢!!!
stateful session
statefuless session
无状态bean
即调用该类的method后,该bean不保存任何数据,因此
及时
private int val = 0;
after call method, 他还会释放资源,val不会保留任何
至,
由状态bean
他可以通过 sessionContext
知道那个实例,保存val继续保存,val 可以地价成功
。
既然问题出在"private int val = 0;",那么凡是用到无状态sb的都不能定义类变量(我知道home接口变量是可以的,因为它类似于指针),那对无状态sb的应用是否就因此而受到减少呢?换句话说,我要用到实例变量的bean的时候,还不得不采用有状态的sb?
我想在选择有状态和无状态sb的时候不会仅仅是因为实例变量的原因吧?
请问你们在开发中用到的有状态sb多吗?