From 396a44ebc71b5809e716e629747aeaf8105c40d5 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 28 Oct 2025 11:50:19 +0800 Subject: [PATCH] =?UTF-8?q?tlias=E7=AE=A1=E7=90=86=E7=B3=BB=E7=BB=9F-sprin?= =?UTF-8?q?gAOP=E7=9A=84=E5=A4=9A=E4=B8=AA=E5=88=87=E9=9D=A2=E7=B1=BB?= =?UTF-8?q?=E4=BD=9C=E7=94=A8=E4=BA=8E=E5=90=8C=E4=B8=80=E4=B8=AA=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=9A=84=E6=89=A7=E8=A1=8C=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/inmind/aop/MyAspect1.java | 2 +- .../main/java/com/inmind/aop/MyAspect2.java | 27 +++++++++++++++++++ .../main/java/com/inmind/aop/MyAspect3.java | 27 +++++++++++++++++++ .../main/java/com/inmind/aop/MyAspect4.java | 27 +++++++++++++++++++ .../main/java/com/inmind/aop/TimeAspect.java | 2 +- .../inmind/service/impl/DeptServiceImpl.java | 2 +- 6 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect2.java create mode 100644 springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect3.java create mode 100644 springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect4.java diff --git a/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect1.java b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect1.java index 79881ed..2c4768d 100644 --- a/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect1.java +++ b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect1.java @@ -7,7 +7,7 @@ import org.springframework.stereotype.Component; @Slf4j @Component -@Aspect //切面类 +//@Aspect //切面类 public class MyAspect1 { //定义了一个可以通用的切入点表达式 diff --git a/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect2.java b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect2.java new file mode 100644 index 0000000..08e83ef --- /dev/null +++ b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect2.java @@ -0,0 +1,27 @@ +package com.inmind.aop; + +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.annotation.After; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +@Order(3) +@Aspect +public class MyAspect2 { + + @Before("execution(* com.inmind.service.impl.DeptServiceImpl.*(..))") + public void before(){ + log.info("before ...2"); + } + + @After("execution(* com.inmind.service.impl.DeptServiceImpl.*(..))") + public void after(){ + log.info("after ...2"); + } + +} diff --git a/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect3.java b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect3.java new file mode 100644 index 0000000..70b7aea --- /dev/null +++ b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect3.java @@ -0,0 +1,27 @@ +package com.inmind.aop; + +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.annotation.After; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +@Order(2) +@Aspect +public class MyAspect3 { + + @Before("execution(* com.inmind.service.impl.DeptServiceImpl.*(..))") + public void before(){ + log.info("before ...3"); + } + + @After("execution(* com.inmind.service.impl.DeptServiceImpl.*(..))") + public void after(){ + log.info("after ...3"); + } + +} diff --git a/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect4.java b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect4.java new file mode 100644 index 0000000..280a72f --- /dev/null +++ b/springboot-aop-quickstart/src/main/java/com/inmind/aop/MyAspect4.java @@ -0,0 +1,27 @@ +package com.inmind.aop; + +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.annotation.After; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +@Order(1) +@Aspect +public class MyAspect4 { + + @Before("execution(* com.inmind.service.impl.DeptServiceImpl.*(..))") + public void before(){ + log.info("before ...4"); + } + + @After("execution(* com.inmind.service.impl.DeptServiceImpl.*(..))") + public void after(){ + log.info("after ...4"); + } + +} diff --git a/springboot-aop-quickstart/src/main/java/com/inmind/aop/TimeAspect.java b/springboot-aop-quickstart/src/main/java/com/inmind/aop/TimeAspect.java index c70349d..29a8e32 100644 --- a/springboot-aop-quickstart/src/main/java/com/inmind/aop/TimeAspect.java +++ b/springboot-aop-quickstart/src/main/java/com/inmind/aop/TimeAspect.java @@ -7,7 +7,7 @@ import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; @Component -@Aspect +//@Aspect @Slf4j public class TimeAspect { diff --git a/springboot-aop-quickstart/src/main/java/com/inmind/service/impl/DeptServiceImpl.java b/springboot-aop-quickstart/src/main/java/com/inmind/service/impl/DeptServiceImpl.java index b1a6eae..8b52004 100644 --- a/springboot-aop-quickstart/src/main/java/com/inmind/service/impl/DeptServiceImpl.java +++ b/springboot-aop-quickstart/src/main/java/com/inmind/service/impl/DeptServiceImpl.java @@ -38,7 +38,7 @@ public class DeptServiceImpl implements DeptService { @Override public Dept getById(Integer id) { - int i = 1/0; +// int i = 1/0; return deptMapper.getById(id); }