【发布时间】:2010-08-30 11:41:17
【问题描述】:
我正在尝试在 Spring 中使用拦截器。我想在某些方法上实现一个拦截器,以便在调用这些方法时处理特定的逻辑。我也想远离使用 web 框架,因为我倾向于使用 Spring 作为后端,没有任何标题。
经过搜索,我认为spring方法称为Aspects,您能否提一下执行此操作的最佳实践?
【问题讨论】:
标签: spring interceptor aspects
我正在尝试在 Spring 中使用拦截器。我想在某些方法上实现一个拦截器,以便在调用这些方法时处理特定的逻辑。我也想远离使用 web 框架,因为我倾向于使用 Spring 作为后端,没有任何标题。
经过搜索,我认为spring方法称为Aspects,您能否提一下执行此操作的最佳实践?
【问题讨论】:
标签: spring interceptor aspects
在 Spring 中,有两种不同的构造被称为“拦截器”。
首先,有Handler Interceptors,它是 Spring MVC 框架的一部分,允许你在 web 请求中添加拦截器逻辑。我怀疑这就是你说“拦截器”时的意思
然后你就有了方法拦截器,它是Spring AOP 框架的一部分。这些机制比处理程序拦截器更通用,但也可能更复杂。在 AOP 术语中,此类拦截器提供了一种对您正在谈论的“方面”进行编码的方法。
AOP 方面是一个复杂的主题。如果您有兴趣,我建议您浏览一下 Spring AOP manual 中的内容,了解一下这些术语,以及它能为您做什么和不能做什么。
【讨论】: