AOP:统一组织代码,在拦截某些代码执行前后 做一些操作
有两种配置方式:一种是注解;另一种是xml配置
AOP原理:两种实现方式,
一、JDK代理 InvocationHandler 调用处理 使用这种方式,被拦截的那个类必须实现接口 优势:使用反射创建对象,创建效率高
一般是面向接口编程、spring默认使用jdk方式 因为都有 接口
二、cglib代理 asm搞字节码的class 基于子类的 基于继承 没有接口的时候只能用这个 优势:执行效率高
本文深入探讨了AOP(面向切面编程)的概念及其在代码组织中的作用,详细介绍了AOP的两种配置方式:注解和XML配置。同时,文章解析了AOP的两种实现原理,包括JDK代理(InvocationHandler)和cglib代理,对比了它们的优缺点及适用场景。
AOP:统一组织代码,在拦截某些代码执行前后 做一些操作
有两种配置方式:一种是注解;另一种是xml配置
AOP原理:两种实现方式,
一、JDK代理 InvocationHandler 调用处理 使用这种方式,被拦截的那个类必须实现接口 优势:使用反射创建对象,创建效率高
一般是面向接口编程、spring默认使用jdk方式 因为都有 接口
二、cglib代理 asm搞字节码的class 基于子类的 基于继承 没有接口的时候只能用这个 优势:执行效率高
转载于:https://www.cnblogs.com/sleepy-goblin/p/9337169.html
1229
299
1756
127

被折叠的 条评论
为什么被折叠?
