【发布时间】:2010-03-10 16:59:50
【问题描述】:
我有一个使用 Spring 2.5 开发的 Web 应用程序。该应用程序有许多控制器,包含 GET 和 POST 请求方法,它们都标有 RequestMapping 注释,如下所示:
@RequestMapping(method = RequestMethod.GET)
我想在每个这样的请求之前执行一些代码,而不修改现有的控制器。如果可能的话,我怎样才能做到这一点?
【问题讨论】:
我有一个使用 Spring 2.5 开发的 Web 应用程序。该应用程序有许多控制器,包含 GET 和 POST 请求方法,它们都标有 RequestMapping 注释,如下所示:
@RequestMapping(method = RequestMethod.GET)
我想在每个这样的请求之前执行一些代码,而不修改现有的控制器。如果可能的话,我怎样才能做到这一点?
【问题讨论】:
您想使用HandlerInterceptor。这些“横切”你的控制器。看到这个Spring docs for more info。
【讨论】:
我在这里可能错了,但HttpFilters(可以拦截请求)不是为同一件事设计的吗?
【讨论】: