SpringFramework实战指南(八)
- 5.1 场景设定和问题复现
- 5.2 解决技术代理模式
5.1 场景设定和问题复现
-
准备AOP项目
项目名:spring-aop-annotation
pom.xml
<dependencies><!--spring context依赖--><!--当你引入Spring Context依赖之后,表示将Spring的基础依赖引入了--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.6</version></dependency><!--junit5测试--><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.3.1</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>6.0.6</version><scope>test</scope></dependency><dependency><groupId>jakarta.annotation</groupId><artifactId>jakarta.annotation-api</artifactId><version>2.1.1</version></dependency>
</dependencies>
- 声明接口
/*** + - * / 运算的标准接口!*/
public interface Calculator {int add(int i, int j);int sub(int i, int j);int mul(int i, int j);int div(int i, int j);}
- 接口实现
package com.atguigu.proxy;/*** 实现计算接口,单纯添加 + - * / 实现! 掺杂其他功能!