SpringAOP
tanglihai
这是一个JAVA开发者
展开
-
SpringAOP实现原理(JDK动态代理、CGLib)
AOP,面向切面编程,是面向对象编程的补充,因为面向对象只能做到由上至下编程,但是AOP可以做到从左到右编程。在我们的应用程序中,使用AOP可以将日志、事务、权限检查、性能监控等等通用功能代码横向织入到业务逻辑代码当中。那么实现AOP可以用到什么技术呢?常用的有静态代理、JDK动态代理以及CGLib动态代理。静态代理这里不多说了,就是二十三种设计模式之一,代理模式。SpringAO...原创 2019-07-15 16:16:40 · 118 阅读 · 0 评论 -
SpringAOP之AspectJ+拦截自定义注解
一、AOP基本概念假设现在我们要对一个Test类进行事务代码织入,那么我们需要知道这个类有哪些方法,然后需要知道这个类的哪些方法需要织入事务代码。1.目标类:需要织入日志代码的类,也就是Test类。2.连接点:目标类的所有方法,都叫做连接点。3.切点:切点就是具体织入日志代码的方法。4.增强:织入的日志代码,就是增强部分。5.织入:将增强和目标类的切点方法结合在一起,形成一...原创 2019-07-15 17:38:01 · 1239 阅读 · 0 评论