6Spring AOP的总结
Posted NathenJames
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6Spring AOP的总结相关的知识,希望对你有一定的参考价值。
6Spring AOP的总结
在这里总结下之前学习的于动态代理相关的内容,也捋一捋学习的思路
1.JDK和CGlib
学习Spring的AOP之前要先认识了解JDK和CGlib的动态代理的形式和实现思路
JDK方式
CGlib
2.传统的开发方式MethodBeforeAdvice,MethodInterceptor
这是普通开发AOP的方式,用MethodBeforeAdvice,MethodInterceptor接口实现AOP代理模式
传统开发方式
3.注解开发方式
这是使用@Aspect,@Around,@Pointcut三个注解对Spring进行开发
注解开发
4.出现的问题
- spring创建对象时为何要使用接口接受代理对象
Spring AOP获取不了增强类(额外方法)和无法通过getBean()获取对象
spring创建对象时为何要使用接口 - 如何得到某个方法内调用的方法的代理对象?
Spring AOP开发时如何得到某个方法内调用的方法的代理对象?
Spring AOP开发多种多样,选择合适的就好,底层实现都差不多
以上是关于6Spring AOP的总结的主要内容,如果未能解决你的问题,请参考以下文章
6Spring 源码学习 ~ 默认标签的解析之 import 标签的解析