1、创建使用spring框架的项目,IDEA在创建该项目的时候会自动去下载相关jar包。注意IDEA不会帮我们下载aspectjweaver的jar包,因此还需要自己去导入下jar包。
2、创建目标组件,只需要加入一个方法,方法中进行简单输出。
3、创建方面组件,也可以看成是从目标组件上面剥离下来的一个日志输出的功能。简单创建一个日志输出类OperateLogger,其中加入一个日志输出方法。
4、在applicationContext.xml中声明目标组件和方面组件,只需要平常的bean声明即可。
5、将方面组件作用到目标组件上,在applicationContext.xml中使用aop标签进行配置。
6、配置说明:aop:before,表示添加前置通知,这里可以配置多种通知类型;before:前醅呓择锗置通知;after:后置通知;round:环绕通知;after-t茑霁酌绡hrowing:异常通知;此时需要多加个属性throwing="e"after-running:最终通知;可以用try...catch...finally来说明:
7、配置说明:pointcut切入点属性,可以多种配置execution:方法限定表达式,将特定的一个或者多个菱诎逭幂方法作为切入点。within:类型限定表达式,可以指定在哪个包下一个或者多个类作为切入点。bean:Bean名称限定表达式,可以指定某个bean;
8、编辑测试类,直接获取spring容器,通过容器获取目标组件对象,并调用其中方法。
9、main方法运行,结果方面组件中的输出也出现在了控制台,证明aop测试成功。