采用配置方式使用AOP
1、在net.gzm.spring包里创建lesson05.aop_xml子包
2、在aop_xml子包里创建杀龙任务类 - SlayDragonQuest
3、在aop_xml子包里创建勇敢骑士类 - BraveKnight
4、在aop_xml子包里创建游吟诗人类 - Minstrel
5、创建Spring配置文件
在resources里创建aop_xml目录,在里面创建spring-config.xml配置文件
(1)切点
在使用Spring框架配置AOP时,不管是通过XML配置文件还是注解方式,都需要定义pointcut(切点)。
(2)切点表达式
定义切点表达式execution (* net.gzm.spring….(…))
(3)切换函数
execution()是最常用的切点函数,整个表达式可以分为五个部分。
execution():表达式主体。
第一个*号:表示返回类型,号表示所有的类型。
包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,net.gzm.spring包、子孙包下所有类的方法。
第二个号:表示类名,*号表示所有的类。
*(…):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数
6、在pom.xml文件里添加AOP相关依赖
7、创建测试类- TestKnight
8、运行测试方法testBraveKnight(),查看结果