【问题标题】:Spring web application: executing common code before entering RequestMapping in controllerSpring Web应用程序:在控制器中进入RequestMapping之前执行通用代码
【发布时间】:2010-03-10 16:59:50
【问题描述】:

我有一个使用 Spring 2.5 开发的 Web 应用程序。该应用程序有许多控制器,包含 GET 和 POST 请求方法,它们都标有 RequestMapping 注释,如下所示:

@RequestMapping(method = RequestMethod.GET)

我想在每个这样的请求之前执行一些代码,而不修改现有的控制器。如果可能的话,我怎样才能做到这一点?

【问题讨论】:

    标签: java spring


    【解决方案1】:

    您想使用HandlerInterceptor。这些“横切”你的控制器。看到这个Spring docs for more info。

    【讨论】:

      【解决方案2】:

      我在这里可能错了,但HttpFilters(可以拦截请求)不是为同一件事设计的吗?

      【讨论】:

      • 是的,但它们对 Spring 不太友好
      猜你喜欢
      • 1970-01-01
      • 2019-06-19
      • 2022-08-03
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2019-11-18
      相关资源
      最近更新 更多