我认为有以下方法:
1。直接用Stateful Session.交给EJB容器管理
2。用 ThreadLocal 实现每线程 Singleton
<<当然自己实现singleton类,还需要考虑多线程情况下的同步问题,还有DCL问题
3. 也就是singleton模式, 加上synchronization和DCL。
大家可以谈谈自已认可的方法。
另外,大家在选择HttpSession和SessionBean时有什么要考虑的地方?
我认为有以下方法:
1。直接用Stateful Session.交给EJB容器管理
2。用 ThreadLocal 实现每线程 Singleton
<<当然自己实现singleton类,还需要考虑多线程情况下的同步问题,还有DCL问题
3. 也就是singleton模式, 加上synchronization和DCL。
大家可以谈谈自已认可的方法。
另外,大家在选择HttpSession和SessionBean时有什么要考虑的地方?
由于EJB的效率问题,所以用session Bean 也存在效率问题,同时,调用Session Bean存在两层通讯,首先browser到servlet(http),servlet到sessionbean(RMI/IIOP),若用httpsession,不会这么麻烦,也会比sessionbean快.
SessionBean支持EJB的所有特性, HttpSession却没有, 例如同步问题,还得自已处理.