@annotation?AOP編程的pointcut定義方式
@annotation AOP編程的pointcut定義
通過
@Pointcut("execution(* biz.baijing.service.impl.DeptServiceImpl.*(..))")在定義復(fù)雜結(jié)構(gòu)的時(shí)候通過 || 或 && 等關(guān)系定義,會(huì)很繁瑣。
- 直接看代碼
@Slf4j
@Component
@Aspect
public class TryLoggingAspect {
// 切入點(diǎn)表達(dá)式,引用
@Pointcut("@annotation(biz.baijing.aop.TryLogging)")
public void poct() {}
@Before("poct()") // * 任意方法 , .. 形參任意
public void before(){
log.info("Before ...");
}
@After("poct()")
public void after(){
log.info("After ...");
}
}通過
@Pointcut("@annotation(biz.baijing.aop.TryLogging)")定義
- TryLogging 的代碼
package biz.baijing.aop;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface TryLogging {
// 示例
}
定義的 「注解」
定義到 service 方法上

m 又出現(xiàn)了 (
又 的前面出現(xiàn)在這里 AOP編程的基本概念與idea編輯器的配合體驗(yàn)

能看到作用到這個(gè)方法上的 pointcut 切入點(diǎn)的方法。
只要增加注解,就能匹配復(fù)雜的「切入點(diǎn)表達(dá)式」。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot 2.x中server.servlet.context-path的運(yùn)用詳解
這篇文章主要介紹了Springboot 2.x中server.servlet.context-path的運(yùn)用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Java Swing JFrame窗口的實(shí)現(xiàn)
這篇文章主要介紹了Java Swing JFrame窗口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能(實(shí)例詳解)
這篇文章主要介紹了MybatisPlus?自定義插件實(shí)現(xiàn)攔截SQL修改功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11
java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼
這篇文章主要介紹了java隨機(jī)驗(yàn)證碼生成實(shí)現(xiàn)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05
java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法
這篇文章主要介紹了java調(diào)用中國天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法,可實(shí)現(xiàn)調(diào)用溫度、風(fēng)力風(fēng)向及近期天氣狀況等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Spring?Boot?整合?Reactor實(shí)例詳解
這篇文章主要為大家介紹了Spring?Boot?整合?Reactor實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09

