art*_*emb 5 java spring servlets spring-mvc
我需要用一些值初始化每个新的http会话.我怎么做?
我尝试在@PostConstruct中创建一个会话范围的组件并初始化会话,但是在我请求访问它们之前,不会急切地创建会话范围的bean.
如果您绝对确定需要急切初始化,则可以执行以下操作:
<lookup-method>为该拦截器定义 a :
<lookup-method name="getCurrentSessionBean"
bean="yourSessionBeanToInitialize"/>
Run Code Online (Sandbox Code Playgroud)abstract使用abstract方法定义拦截器getCurrentSessionBean()
initialized在 bean 上创建一个标志@PostConstruct并保留该initizlied标志另一种选择是:
HttpSessionListener(如果使用 servlet 3.0,则使用注释)WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext)获取上下文getBean(..)以获取会话范围 bean 的实例@PostConstruct它将在此时初始化第一个选项是“更多弹簧”,第二个选项更容易、更快地实现。
| 归档时间: |
|
| 查看次数: |
2845 次 |
| 最近记录: |