仿照Spring mvc的RequestContextHolder让JFinal也能随时随地获得Request和Session

在上一分享中我提到了ServletContextInterceptor,该拦截器的功能就是将HttpServletRequest暂存到ThreadLocal中,实现Spring mvc中的RequestContextHolder的功能。

整个代码比较简单,整体涉及到三个java类。

功能
ServletContextInterceptor将request、response暂存到ThreadLocal
ServletContextHolderrequest、response的封装
ServletContextHolderKit方便用户在各个地方获取Request和Session

具体源码请见git@osc代码仓库:http://git.oschina.net/dreamlu/Easy4JFinal/tree/master/easy-core/src/main/java/net/dreamlu/easy/commons/servlet

注意:

ServletContextHolderKit的作用域是每个Request,也就是说你在new Thread或者Job定时任务中采用ServletContextHolderKit获取不到Request和Session。

今日分享就到这了,明天继续。

Easy4JFinal源码地址:http://git.oschina.net/dreamlu/Easy4JFinal

捐助共勉
版权声明:若无特殊注明,本文皆为原创,转载请保留文章出处。