Topic: EJB一问 (在ejb中使用共享变量)

  Print this page

1.EJB一问 (在ejb中使用共享变量) Copy to clipboard
Posted by: Jay
Posted on: 2004-05-28 19:12

在ejb中要使用共享变量应该怎么做?比如一个在线用户列表,按我以前的思路就是使用static变量,但是mastering ejb中提到这样做不行,而是应该使用jndi去lookup,请大虾指点。

2.Re:EJB一问 (在ejb中使用共享变量) [Re: Jay] Copy to clipboard
Posted by: Ricol
Posted on: 2004-05-30 10:14

楼主,用JNDI可以处理这个问题。
首先要要在Context里面bind一个对象。
Context ctx = new InitialContext();
ctx.bind("applicationVariable", "1");
String var = (String)ctx.lookup("applicationVariable");
在后面的sb里面可以对这个对象进行访问了。
Context ctx = new InitialContext();
String var = (String) ctx.lookup("applicationVariable");
ctx.rebind("applicationVariable", "2");
并通过rebind,或者直接改变量就可以了。
我测试过了,可行的。
期望有帮助。

3.Re:EJB一问 (在ejb中使用共享变量) [Re: Jay] Copy to clipboard
Posted by: Jay
Posted on: 2004-05-30 19:55

呵呵 谢谢 不过我想知道
1.为什么在ejb种不能使用static的变量(mastering ejb上面这么说的 但是我还不能理解 也许是书没有看到家)
2.用jndi绑定的方式我觉得有两个问题,第一是太耗费资源 速度也慢(weblogic种尤其明显) 第二是如果有多个ejb实例同时对该对象进行访问该怎么办
请大家指点


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923