AOP是面向对象oop的一个补充,oop面向对象编程---->开闭原则:不允许在源代码的基础上对内部修改,但是允许对外扩展。
AOP思想---> 面向切面编程
一,JDKAop (JDK的动态代理方式)
通过接口动态植入我们增强运行时期植入切面(增强逻辑)
二,CGLIB(基于字节码编译事情的动态代理)
目标类的子类字节编码技术
以上两种通过配置文件选择使用哪一种
切面:面向事物模块,面向日志模块,核心业务做完之前或者之后都有些切面必须要进行处理,固定或者是不是固定。
连接点:通过目标类配置 ,获取到我们需要植入的(server)类里面的那个方法。
增强(advice):是和我们核心业务代码一起走,处理了很多事情
切入点:只支持spring的方法切入点
目标对象(接口):