日期:2014-05-17  浏览次数:20733 次

使用Aspectj进行AOP开发

使用Aspectj进行AOP开发

1首先要注意的是:

1)?引入aspectjrt.jaraspectjweaver.jarjar包到开发环境中

2)?添加schema约束引入aop命名空间

3)?定义xml文件中配置<aop:aspectj-autoproxy>自动代理,它会搜索你配置的所有的bean是不是切面,如果是切面那么里面所有的注解都在恰当位置进行切入执行。

4)?在实现类中添加@Aspect把类声明成一个切面

2Aspectj支持5种类型的通知注解

1)?Before:前置通知,在方法之前执行

2)?After:后置通知,在方法执行之后执行

3)?AfterRunning:返回通知,在方法返回结果之后执行

4)?AfterThrowing:异常通知,在方法抛出异常之后执行

5)?Around:环绕通知,围绕这方法执行

@Before("execution(*?work())")

说明:("value")?需要的配置:execution??匹配表达式的结果,切入点的指示符