记录spring的aop编程

来源:互联网 发布:app网址域名怎么查询 编辑:程序博客网 时间:2024/06/06 03:58

1.头文件

xmlns:aop="http://www.springframework.org/schema/aop"

    http://www.springframework.org/schema/aop 
    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd

2.引入jar包

aopalliance.jar、aspectjrt.jar、aspectjweaver.jar、cglib-nodep-2.1_3.jar?、spring-core-3.2.2.RELEASE.jar

3.以注解的方式

配置文件中添加  <aop:aspectj-autoproxy/>

4.定义切面并执行方法,如

类名上添加注解

@Aspect
public class AopIntercepter {}

表达式意思为cn.lin.qm.service.impl.AopServiceImpl类中方法名为addTest参数不限,返回值不限的方法并且参数名为param

 @AfterReturning("execution (* cn.lin.qm.service.impl.AopServiceImpl.addTest(..)) && args(param)")
 public void doAfterReturning(Map<String,String> param){
  System.out.println("aop之中获取参数开始");
  for (String str : param.keySet()){
   System.out.println(str + "=" + param.get(str));
  }
  System.out.println("aop之中获取参数结束");
 }

5.将这个类教给配置文件管理,最好以配置的方式,方便控制是否使用这个切面

 

0 0