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 |