-
定義通知
public class LoggingAdvice implements MethodInterceptor { @Override public Object invoke(MethodInvocation invocation) throws Throwable { System.out.println("Method " + invocation.getMethod().getName() + " is being called"); return invocation.proceed(); // 繼續執行目標方法 } }
-
定義切點
public class LoggingPointcut implements Pointcut { @Override public ClassFilter getClassFilter() { return ClassFilter.TRUE; // 適用於所有類 } @Override public MethodMatcher getMethodMatcher() { return new NameMatchMethodMatcher() { @Override public boolean matches(String methodName, Class<?> targetClass) { return methodName.startsWith("get"); // 適用於所有以 "get" 開頭的方法 } }; } }
-
定義切面類
public class LoggingAdvisor extends DefaultPointcutAdvisor { public LoggingAdvisor() { super(new LoggingPointcut(), new LoggingAdvice()); } }
-
註冊切面
@Configuration public class AopConfig { @Bean public LoggingAdvisor loggingAdvisor() { return new LoggingAdvisor(); } }
AOP - Advisor
相關文章
- SQL Access Advisor、SQL Tuning Advisor 測試SQL
- SQL Access Advisor(zt)SQL
- Oracle優化案例-關閉auto space advisor和sql tuning advisor(十九)Oracle優化SQL
- Oracle 11 sql tuning advisor sql access advisor關閉以及job檢視與停止OracleSQL
- openGauss Index-advisor_索引推薦Index索引
- 使用sql tuning advisor最佳化sqlSQL
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- oracle SQL最佳化器SQL Tuning Advisor (STA)OracleSQL
- AOP
- AOP詳解之三-建立AOP代理後記,建立AOP代理
- AOP - AspectJ
- [Spring]AOPSpring
- AOP概念
- spring AOPSpring
- Sping AOP
- ioc aop
- IOC,AOP
- Spring AOP學習筆記01:AOP概述Spring筆記
- AOP原始碼解析之二-建立AOP代理前傳,獲取AOP資訊原始碼
- John Deere Service Advisor EDL V3 Electronic Data Link Diagnostic Kit
- 死磕Spring之AOP篇 - Spring AOP總覽Spring
- 轉載AOP
- AOP簡介
- spring-aopSpring
- Spring AOP APISSpringAPI
- Spring AOP IOCSpring
- SpringBoot使用AOPSpring Boot
- AOP隨筆
- Spring 的 AOPSpring
- Spring AOP學習筆記02:如何開啟AOPSpring筆記
- Spring-boot整合AOP及AOP相關學習Springboot
- 什麼是AOP,以及在Springboot中自定義AOPSpring Boot
- Spring系列之aAOP AOP是什麼?+xml方式實現aop+註解方式實現aopSpringXML
- Spring AOP學習筆記05:AOP失效的罪因Spring筆記
- Spring AOP總結Spring
- Spring AOP概念理解Spring
- SpringBoot AOP的使用Spring Boot
- spring ioc和aopSpring