Servlet3.0异步api的内部结构指定Servlet由多路复用器线程池处理。getCurrentSession对此的行为是什么?它是否会让会话保持打开状态,直到多路复用器线程因空闲而被销毁?
发布于 2012-04-12 03:54:04
Servlet请求总是由线程池处理,因此Servlet 3.0在这里不会引入任何新的东西。从getCurrentSession()获得的线程绑定Session会在事务提交后关闭(默认情况下),因此,只要正确地实现了事务管理,线程池就不会有任何问题。
Servlet3.0中的新特性是异步请求处理的不同阶段可以由不同的线程处理,因此您不能在这些阶段中使用线程绑定Session。但是,您仍然可以在单个处理阶段中使用线程绑定的Session。
此外,异步处理也给视图模式中的Open Session带来了问题。
但是,只要你不使用异步API,所有这些问题都无关紧要。
https://stackoverflow.com/questions/10112639
复制相似问题