操作步骤
- 一、采用配置方式使用AOP
- 1.在net.lj.spring里创建lesson05.aop_xml子包
- 2.在aop_xml创建杀龙任务类-SlayDragonQuest
- 3.在aop_xml子包里创建勇敢骑士类-BraveKnight
- 4.在aop_xml里创建游呤诗人类-Minstrel
- 5.在resources里创建aop_xml子包,在aop_xml里创建Spring配置文件-spring-config.xml
- 6.在net.lj.spring里创建子包lesson05.aop_xml,在子包里创建测试类-TestKnight
- 7.pom.xml里添加AOP依赖
- 8.运行测试-testBraveknight()
- 二、采用注解方式使用AOP
- 1.在net.lj.spring里新建aop_annotation子包
- 2.在aop_annotation子包里创建杀龙任务类
- 3.在aop_annotation子包里创建勇敢骑士类
- 4.在aop_annotation子包里创建注解接口-Action
- 5.在aop_annotation创建游吟诗人切面类-MInstrelAspect
- 6.在aop_annotation创建Aop配置类-AopConfig
- 7.在aop_annotation里创建测试类-TestKnight
- 8.运行测试骑士类-testBraveKnight()
- 9.在aop_annotation里创建拯救少女骑士类
- 10.在aop_annotation里创建拯救少女任务类
- 11.运行测试拯救少女骑士类-testDamselRescuingKnight()
- 三、实现注解式拦截
一、采用配置方式使用AOP
1.在net.lj.spring里创建lesson05.aop_xml子包
2.在aop_xml创建杀龙任务类-SlayDragonQuest
代码如下
3.在aop_xml子包里创建勇敢骑士类-BraveKnight
代码如下
4.在aop_xml里创建游呤诗人类-Minstrel
5.在resources里创建aop_xml子包,在aop_xml里创建Spring配置文件-spring-config.xml
代码如下
6.在net.lj.spring里创建子包lesson05.aop_xml,在子包里创建测试类-TestKnight
代码如下
7.pom.xml里添加AOP依赖
代码如下
<!--Spring AOP-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<!--AspectJ支持-->
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.6</version>
<scope>runtime</scope>
</dependency>
8.运行测试-testBraveknight()
- 运行之后报错,报的是找不到路径错误
- 结果是aop_xml子包写成了aop-xml,这就是不仔细放下的错误。
再次运行
二、采用注解方式使用AOP
1.在net.lj.spring里新建aop_annotation子包
2.在aop_annotation子包里创建杀龙任务类
3.在aop_annotation子包里创建勇敢骑士类
4.在aop_annotation子包里创建注解接口-Action
5.在aop_annotation创建游吟诗人切面类-MInstrelAspect
代码如下
6.在aop_annotation创建Aop配置类-AopConfig
7.在aop_annotation里创建测试类-TestKnight