Spring 中的拦截器与方面?

问题描述 投票:0回答:1

我正在尝试在 Spring 中使用拦截器。我想在某些方法上实现拦截器,以在调用这些方法时处理特定逻辑。我也想不使用 Web 框架,因为我倾向于使用 Spring 作为后端,而不使用任何标头。

经过搜索,我认为 Spring 方法称为 Aspects,您能提一下这样做的最佳实践吗?

spring interceptor aspects
1个回答
68
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.