zoukankan      html  css  js  c++  java
  • spring AOP操作

    在spring进行AOP操作,使用aspectj实现

    一、aspectj准备

    aspectj不是spring的一部分,和spring一起使用进行AOP的操作

    1.除了spring基本的jar包还需要导入与aspectj有关的jar包

     

    相关的jar包可以在www.java2s.com上下载

    2.xml引入aop的约束

    二、aspectj实现(xml方式)

    示例:使用myLog中的before方法对Log类中的add方法进行前置增强

    1.xml配置文件

    配置切入点需使用表达式。使用execution函数

    execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)

    (1)execution(* test.Log.add(..))  对Log类中的任意修饰符的add方法进行增强,".."表示包括带参数的。

    (2)execution(* test.Log.*(..))  对Log类中的所有方法进行增强。

    (3)execution(* *.*(..))  对所有类的所有方法进行增强

    2.Log类

    3.myLog类

    4.测试类和结果

     三、aspect实现(注解方式)

    示例:使用myLog中的before方法对Log类中的add方法进行前置增强

    1.xml配置文件

    需开启aop注解扫描

    2.Log类

    3.MyLog类

    切入点仍需要用execution函数表示

    4.测试类和结果

  • 相关阅读:
    Linux_vi编辑器
    Linux_几个符号命令
    Linux_权限
    Linux_用户/用户组
    Linux_文件及文件夹[创建][复制][移动][删除][重命名]
    Linux_文件查看
    Linux_初识
    码农网站
    学习网站
    软件设计师考试范围
  • 原文地址:https://www.cnblogs.com/lolybj/p/6378783.html
Copyright © 2011-2022 走看看