1 AOP 优点
- 降低模块间耦合度
- 使系统容易扩展
- 更好的代码复用
- 非业务代码更加集中,不分散,便于统一管理
- 业务代码更加简洁纯粹,没有其他代码的影响
AOP 是对面向对象编程的一个补充,在运行时,动态地将代码切入到类的指定方法、指定位置的编程思想就是面向切面编程。将不同方法的同一个位置抽象成一个切面对象,对该切面对象进行编程就是AOP。
2 如何使用AOP?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.22</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.22</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>5.0.11.RELEASE</version>
</dependency>
package com.southwind.utils;
public class CalImpl implements Cal{
@Override
public int add(int num1, int num2) {
System.out.println("add方法的参数是["+num1+","+num2+"]");
int result = num1+num2;
System.out.println("add方法的结构是"+result);
return result;
}
@Override
public int sub(int num1, int num2) {
System.out.println("sub方法的参数是["+num1+","+num2+