Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 我可以让一些函数在SpringMVC中的任何控制器之前执行吗_Spring Mvc - Fatal编程技术网

Spring mvc 我可以让一些函数在SpringMVC中的任何控制器之前执行吗

Spring mvc 我可以让一些函数在SpringMVC中的任何控制器之前执行吗,spring-mvc,Spring Mvc,我使用SpringMVC3.0,在我们的系统中有一些对象,比如当前用户将在控制器和页面中使用。现在,在所有函数中,我总是从spring安全上下文中获取用户,并将其设置到ModelMap中,然后就可以在页面中获取它。在大多数函数中,用户对象也将从ModelMap中获取,并用作一些参数。 我想知道,除了拦截器之外,是否有某种方法可以在任何函数之前将这些对象设置到ModelMap中? 在拦截器中,我只能设置为请求,但实际上,一些数据已经在servlet上下文中 谢谢。尝试使用注释样式作为@PreHan

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


谢谢。

尝试使用注释样式作为
@PreHandle
,这样可以注释您的方法或函数, 这意味着处理程序在调度器处理适当的控制器之前调用此函数/方法的执行

具体解释如下: