spring中注解实现aop

注解方式实现AOP编程

步骤:

1) 先引入aop相关jar文件  aspectj  aop优秀组件)

spring-aop-3.2.5.RELEASE.jar   【spring3.2源码】

aopalliance.jar   【spring2.5源码/lib/aopalliance】

aspectjweaver.jar  【spring2.5源码/lib/aspectj】或【aspectj-1.8.2\lib

aspectjrt.jar  【spring2.5源码/lib/aspectj】或【aspectj-1.8.2\lib


注意: 用到spring2.5版本的jar文件,如果用jdk1.7可能会有问题。

需要升级aspectj组件,即使用aspectj-1.8.2版本中提供jar文件提供。

2bean.xml中引入aop名称空间

3) 开启aop注解

4) 使用注解



下面进行步骤讲解:

步骤一:导入相关的jar包

spring中注解实现aopspring中注解实现aop




步骤二:编写实现接口的类  (或者编写一个没有实现接口的类)

UserDAO实现接口IUserDao


spring中注解实现aop

spring中注解实现aop

(没有实现接口的类)二者挑一即可

spring中注解实现aop



步骤三:编写切面类aop

//指定切入点表单式:拦截哪些方法,即为哪些类生成代理对象
@Pointcut("execution(* cn.itcast.e_anno.*.*(..))")  
public void pointCut_(){}  


spring中注解实现aop


spring中注解实现aop

spring中注解实现aop



步骤四:测试


spring中注解实现aop


运行结果:

spring中注解实现aop