这些条款添加到AOP中,以便我们称之为Cross Cutting Concern。 拦截器和AOP之间的区别。
- 这个问题是关于AOP和拦截器的一点讨论,但请注意。
答案 0 :(得分:1)
Interceptors
是Spring框架的一部分,它允许您通过拦截路由之间的请求/调用来编写逻辑。 Interceptors
中主要有两种Spring
。
Handler Interceptors
框架中的 Spring MVC
用于包含Web请求的拦截器逻辑,而Method Interceptors
框架内的Spring AOP
本质上是通用的,而不是仅限于拦截HTTP请求。
将AOP
与Interceptors
进行比较时,我可以在一行中说明这些Method Interceptors
是在aspects
中撰写AOP
背后的基本理解。
AOP
,又称面向方面编程,有点复杂,需要在StackOverflow答案中解释。我建议你在互联网上阅读它,让自己熟悉基础知识和在进入面向方面编程之前的AOP
术语。
以下是了解Spring AOP中动态代理及其基本原理的一个很好的资源。
Understanding Dynamic Proxy: Spring AOP Basics
<强>更新强>
Wikipedia有一个非常简单但有效的定义&amp;横切关注的例子。
在面向方面的软件开发中,跨领域的关注点是 影响其他问题的计划的各个方面。经常这些顾虑 两者都不能从系统的其他部分干净地分解 设计和实现,并可能导致散射(代码 复制),纠结(系统之间的重要依赖),或 两者。
例如,如果编写处理医疗记录的申请, 记录这些记录是一个核心问题,同时记录一个 记录数据库或用户数据库的更改历史记录,或 认证系统,因为它们将是跨领域的问题 触摸程序的更多部分。
使用Spring Framework的AOP以非常简单的方式在TutorialsPoint的这个article中进行了描述,它将帮助您熟悉Spring AOP的所有基本术语。