zoukankan      html  css  js  c++  java
  • 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的最基本的方式

      

    本人目前处于学习阶段,各位大神多多提宝贵的建议!
  • 相关阅读:
    .net持续集成cake篇之使用vs或者vscode来辅助开发cake脚本
    Redis集合类型
    Git如何合并Commit
    Redis列表类型
    Redis散列表类型
    Redis字符串类型
    2. 引用计数法(Reference Counting)
    调皮的控制台
    Python str与bytes之间的转换
    安全速查
  • 原文地址:https://www.cnblogs.com/FanSunny/p/4749980.html
Copyright © 2011-2022 走看看