Spring~深入理解AOP(一)

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

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



 

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

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

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

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

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

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

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

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

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

        目标对象(接口):

猜你喜欢

转载自1049097489.iteye.com/blog/2374062