• Spring框架中AOP特性


    1、AOP介绍

      即:面向切面编程,在不改变原有方法的定义与使用、也不改变原程序流程的情况下,可以改变原有方法的功能{增加一些附加的功能,在指定的地方添加其他函数方法;}

    2、其他的方法:【需要的四个接口,且需要实现相应的接口】

      1)、在此方法运行前,执行指定的其他方法,并且返回;---------------------------------MethodBeforeAdvice

      2)、在此方法运行完后,执行指定的其他方法,并返回;---------------------------------AfterReturningAdvice

      3)、在执行次方法的地方,执行指定的其他方法;此方法何时进行运行,我们自己安排;-----MethodInterceptor

      4)、此方法出现异常时,执行指定的其他方法,然后进行返回;---------------------------ThrowsAdvice

    3、作用(好处)

      当一个方法,对不同的用户的功能要求不满足时,那么需要在此方法的地方就可以出现变化;在这个变化点进行封转,留下一个可扩展的接口,便于后期的维护;

    4、在特定方法地方,执行其他的方法时,【进行业务的判断】------需要实现MethodInterceptor接口

      增加一个类,用来实现这个接口

      

      在相应的bean.xml文件中进行配置

      

      对原有的方法进行了判断,只能进行“进行购买一本“红楼梦”的附加条件的判断;

    注意:

    arg0.getArguments()[0]获得方法及获得方法中参数

    arg0.proceed()环绕通知中,必须执行的目标方法

    用ProxyFactoryBean创建AOP代理

    ---使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式

      

    本人目前处于学习阶段,各位大神多多提宝贵的建议!
  • 相关阅读:
    推荐一款idea 翻译插件 ECTranslation
    idea 执行maven 命令
    Future Clalback使用案例
    newCachedThreadPool使用案例
    线程池 原理学习笔记
    使用curator框架简单操作zookeeper 学习笔记
    mongo aggregate 用法记录
    ReentrantLock 学习笔记
    VUE:过渡&动画
    VUE:生命周期
  • 原文地址:https://www.cnblogs.com/FanSunny/p/4749980.html
Copyright © 2020-2023  润新知