AOP是如何利用代理实现功能的织入,想要了解AOP的基本运行流程,那我们首先得知道它的一些基本概念。
基本概念
- 关注点
就是所关注的公共功能,比如像事务管理,就是一个关注点。表示 “要做什么”。
- 连接点(Joinpoint)
一个连接点总是代表一个方法的执行。表示“在什么地方做”。
- 通知(Advice)
通知有各种类型,其中包括“around”、“before”和“after”等通知。许多AOP框架,包括Spring,都是以拦截器做通知模型,并维护一个以连接点为中心的拦截器链。表示 “具体怎么做”。
- 切面/方面(Aspect)
一个关注点的模块化,这个关注点可能会横切多个对象。 综合表示“ 在什么地方,要做什么,以及具体如何做”。
- 切入点(Pointcut)
一般是配制,切入点表达式如何和连接点匹配是AOP的核心:Spring缺省使