【发布时间】:2011-05-17 06:25:33
【问题描述】:
我想要的是从我的应用程序中的任何位置访问当前的 HttpServlerRequest + HttpServletResponse + HttpSession + 一些其他重要信息,如用户数据和用户偏好。目前,我正在创建一个特殊对象 MyServletContext,然后将其作为第一个参数传递给我所有对象的所有方法。我想摆脱这个参数,但我不确定最好的方法是什么。
我的一个想法是创建一个全局缓存,在其中存储由当前线程散列的 MyServletContext。每当我需要存储在 MyServletContext 中的任何信息时,我都会调用此缓存,它会为我找到正确的对象。我知道我需要使这个缓存线程安全并且我知道该怎么做。 问题是:有没有更好的方法呢?
【问题讨论】: