From 0bceaa15d81cc86339428e7160f944c6fb540249 Mon Sep 17 00:00:00 2001 From: sangelxiu1 <15781802@163.com> Date: Thu, 19 Jun 2025 17:35:23 +0800 Subject: [PATCH] ## Opt - PageUtils.clearPage AOP --- .../aspect/ControllerPageClearAspect.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 bd-common/bd-common-aop/src/main/java/com/hzs/common/core/aspect/ControllerPageClearAspect.java diff --git a/bd-common/bd-common-aop/src/main/java/com/hzs/common/core/aspect/ControllerPageClearAspect.java b/bd-common/bd-common-aop/src/main/java/com/hzs/common/core/aspect/ControllerPageClearAspect.java new file mode 100644 index 00000000..8b7ea634 --- /dev/null +++ b/bd-common/bd-common-aop/src/main/java/com/hzs/common/core/aspect/ControllerPageClearAspect.java @@ -0,0 +1,29 @@ +package com.hzs.common.core.aspect; + +import com.hzs.common.core.utils.PageUtils; +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.annotation.After; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.springframework.stereotype.Component; + +@Aspect +@Component +@Slf4j +public class ControllerPageClearAspect { + @Pointcut( + "@annotation(org.springframework.web.bind.annotation.RequestMapping) || " + + "@annotation(org.springframework.web.bind.annotation.GetMapping) || " + + "@annotation(org.springframework.web.bind.annotation.PostMapping) || " + + "@annotation(org.springframework.web.bind.annotation.PutMapping) || " + + "@annotation(org.springframework.web.bind.annotation.DeleteMapping) || " + + "@annotation(org.springframework.web.bind.annotation.PatchMapping)" + ) + public void controllerMethods() {} + + @After("controllerMethods()") + public void afterControllerExecution() { + log.info("PageUtils.clearPage..."); + PageUtils.clearPage(); + } +}