Spring~深入理解AOP(一)

本文介绍了面向切面编程(AOP)的概念及其两种主要实现方式:JDK动态代理和CGLIB。AOP是对面向对象编程的一种补充,遵循开闭原则,可以在不修改源代码的情况下扩展功能。文中详细解释了切面、连接点、增强和切入点等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        AOP是面向对象oop的一个补充,oop面向对象编程---->开闭原则:不允许在源代码的基础上对内部修改,但是允许对外扩展。

 

        AOP思想---> 面向切面编程



 

 

       一,JDKAop (JDK的动态代理方式)

               通过接口动态植入我们增强运行时期植入切面(增强逻辑)

 

        二,CGLIB(基于字节码编译事情的动态代理)

                目标类的子类字节编码技术

        以上两种通过配置文件选择使用哪一种

 

        切面:面向事物模块,面向日志模块,核心业务做完之前或者之后都有些切面必须要进行处理,固定或者是不是固定。

        连接点:通过目标类配置 ,获取到我们需要植入的(server)类里面的那个方法。

        增强(advice):是和我们核心业务代码一起走,处理了很多事情

        切入点:只支持spring的方法切入点

        目标对象(接口):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值