28

我正在尝试在 Spring 中使用拦截器。我想在某些方法上实现一个拦截器,以便在调用这些方法时处理特定的逻辑。我也想远离使用 web 框架,因为我倾向于使用 Spring 作为后端,没有任何标题。

搜索后,我认为 spring 方法称为 Aspects,您能否提及执行此操作的最佳实践?

4

1 回答 1

60

在 Spring 中,有两种不同的构造被称为“拦截器”。

首先,有Handler Interceptors,它是 Spring MVC 框架的一部分,允许您将拦截器逻辑添加到 Web 请求中。我怀疑这就是您说“拦截器”时的意思

然后你有方法拦截器,它是Spring AOP框架的一部分。这些机制比处理程序拦截器更通用,但也可能更复杂。在 AOP 术语中,此类拦截器提供了一种对您正在谈论的“方面”进行编码的方法。这

AOP 方面是一个复杂的主题。如果您有兴趣,我建议您浏览一下Spring AOP 手册中的内容,了解一下这些术语,以及它能为您做什么和不能做什么。

于 2010-08-30T13:38:07.400 回答