spring的aop-爱代码爱编程
基于AOP的动态代理技术
常用的动态代理技术
1.JDK代理:基于接口的动态代理技术
2.cglib代理:基于父类的动态代理技术
spring的AOP实现底层是对动态代理的方法进行的封装,封装之后我们只需要对需要增强的方法进行代码编写,并通过配置或者注解的方式指定目标的方法增强。
关于aop的相关术语
Target(目标对象):代理的目标的对象
Proxy(代理):一个类被aop织入增强之后,就产生了一个结果类
Joinpoint(连接点):就是指哪些被拦截到的点,也称为被拦截到的方法,而这些方法虽然被拦截到,但是并没有进行增强,只是有可能需要增强
Pointcut(切入点):就是需要被增强的点(方法)
Adive:(通知)就是动态增强的那个方法这个方法不是需要增强的方法,而是需要增强的方法结合他成为增强后的方法
Aspect(切面):切点+通知
Weaving
织入:将通知和切入点结合的过程
- 编写核心业务对象,也就是目标对象,里面包含需要被增强的核心业务方法
- 编写通知对象,里面包含增强的方法(通用的业务逻辑)
- 通过配置的方式告知 Spring ,在指定时机,通过通知类中的指定的通知方法,去增强目标对象中的指定方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_45087693/article/details/111101435