# custom-aop
**Repository Path**: Zany_JMaker/custom-aop
## Basic Information
- **Project Name**: custom-aop
- **Description**: 这是一款基于spring-aop的自定义的AOP组件,可以简单的使用注解和实现接口来实现AOP切面操作
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-06-06
- **Last Updated**: 2024-06-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Custom-Aop
## 简介
这是一款基于spring-aop的自定义的AOP组件,可以简单的使用注解和实现接口来实现AOP切面操作
## 项目架构
项目使用JDK8\
项目引入以下组件
```$xslt
* 测试 Around增强 *
* * @author Zany 2024/06/06 */ @Slf4j @Component public class TestAround implements AroundInterface { @Override public Object[] before(JoinPoint point, Object[] args) { log.info("before aop"); return args; } @Override public Object after(JoinPoint point, Object[] args, Object result) { log.info("after aop"); return result; } @Override public void throwable(JoinPoint point, Object[] args, Object result, Throwable t) { log.error("throwable aop", t); } @Override int beforePreference(){return 1;} @Override int afterPreference(){return 5;} // 此时实际生效的throwable优先级为8 @Override int throwablePreference(){return 10;} @Override int preference() {return 8;} ```