【问题标题】:Interceptors vs Aspects in Spring?Spring 中的拦截器与方面?
【发布时间】:2010-08-30 11:41:17
【问题描述】:

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

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

【问题讨论】:

    标签: spring interceptor aspects


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 你完全明白了,我现在明白拦截器作为术语将与 Web 请求相关,这不是我需要的,我确实需要方法拦截器,并且在阅读文档之后,我认为它在某种程度上很复杂,所以有没有更简单的方法来执行它
    • 非常有帮助。正是我需要的。
    • 优秀的答案。在项目中开发这个概念时非常有用
    猜你喜欢
    • 2011-11-10
    • 2018-08-09
    • 1970-01-01
    • 2012-02-15
    • 2014-03-10
    • 2021-05-16
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多