我可以在spring mvc中的任何控制器之前执行某些功能

时间:2011-10-12 07:58:46

标签: spring-mvc

我使用spring mvc 3.0,在我们的系统中有一些对象,如当前用户将在控制器和页面中使用。现在,在所有函数中,我总是从spring安全上下文中获取用户,并将其设置为ModelMap,然后它可以在页面中获取。在大多数函数中,用户对象也将从ModelMap获取并用作一些参数。 我想知道,除了拦截器之外,还有什么办法可以在任何函数之前将这些对象设置为ModelMap吗? 在拦截器中,我只能设置为请求,但实际上,一些数据已经存在于servlet上下文中。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试将此注释样式设为@PreHandle,这可以注释您的方法或功能, 并且意味着Handler在Dispatcher处理适当的控制器之前调用此函数/方法的执行。

确切的解释可以在这里找到:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/HandlerInterceptor.html