日期:2014-05-17 浏览次数:20799 次
使用Aspectj进行AOP开发
1、首先要注意的是:
1)?引入aspectjrt.jar和aspectjweaver.jar的jar包到开发环境中
2)?添加schema约束引入aop命名空间
3)?定义xml文件中配置<aop:aspectj-autoproxy>自动代理,它会搜索你配置的所有的bean是不是切面,如果是切面那么里面所有的注解都在恰当位置进行切入执行。
4)?在实现类中添加@Aspect把类声明成一个切面
2、Aspectj支持5种类型的通知注解
1)?Before:前置通知,在方法之前执行
2)?After:后置通知,在方法执行之后执行
3)?AfterRunning:返回通知,在方法返回结果之后执行
4)?AfterThrowing:异常通知,在方法抛出异常之后执行
5)?Around:环绕通知,围绕这方法执行
@Before("execution(*?work())")
说明:("value值")?需要的配置:execution??匹配表达式的结果,切入点的指示符