Spring AOP时序图
SpringAOP涉及到主要的类:
- ProxyConfig生成代理类的父类。
- AdvisedSupport,AdvisedSupport同时实现了Advised,来对Advisor进行add或者remove。
- AbstractAutoProxyCreator
- ProxyFactory是主要是实现类
- AspectJProxyFactory主要提供了PointCut切入点,ProxyFactory则是对所有方法生效。
- AbstractAutoProxyCreator则是最主要创建proxy的类
关于AOP的相关名称:
- Advised - 包含Advisor和Advice是AdvisedSupport,ProxyFactory,AspectJProxyFactory的父类
- Advice - 通知,有前置通知,后置通知等等。(Inteceptor的实现类MethodInteceptor也是Advice)
- Pointcut - 切入点
-
Advisor - 通知+切入点的适配器,可以定位到PointCut所指向的方法(AspectJExpressionPointcutAdvisor)- Advice也能包装成Advisor
Spring AOP时序图.png
网友评论