gpt4 book ai didi

java - AOP中的Advisor和Aspect有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:29 27 4
gpt4 key购买 nike

我是 Spring AOP 的新手。根据我的理解,我注意到Advisor(例如DefaultPointcutAdvisor)和Aspect(例如用@Aspect注解的类)都可以帮助解决横切问题通过在调用方法时执行更多操作来解决问题。

请问这两个术语有什么区别?

最佳答案

大多数方面都是建议的组合,定义了方面的行为和定义方面应在何处执行的切入点

Spring 认识到了这一点并提供了结合建议和切入点的顾问成一个对象。

更具体地说,PointcutAdvisor 执行此操作。

public interface PointcutAdvisor {
Pointcut getPointcut();
Advice getAdvice();
}

大多数Spring内置的切入点也有对应的PointcutAdvisor。如果你想定义一个切入点和它管理的建议,这很方便在一个地方。

阅读更多 Spring in Action, 3rd Edition

截图

enter image description here enter image description here

关于java - AOP中的Advisor和Aspect有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25092302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com