其他分享
首页 > 其他分享> > AOP 是什么

AOP 是什么

作者:互联网

AOP 即面向切面编程,简单地说就是将代码中重复的部分抽取出来,在需要执行的时候使用动态代理技术,在不修改源码的基础上对方法进行增强。

Spring 根据类是否实现接口来判断动态代理方式,如果实现接口会使用 JDK 的动态代理,核心是 InvocationHandler 接口和 Proxy 类,如果没有实现接口会使用 CGLib 动态代理,CGLib 是在运行时动态生成某个类的子类,如果某个类被标记为 final,不能使用 CGLib 。

常用场景包括权限认证、自动缓存、错误处理、日志、调试和事务等。

标签:JDK,什么,代理,接口,生成,CGLib,AOP,动态
来源: https://www.cnblogs.com/javaupup/p/16328939.html