---
# System prepended metadata

title: Aspectj切入點語法定義
tags: [Spring-AOP]

---

# Aspectj切入點語法定義
###### tags: `Spring-AOP`

在使用spring框架配置AOP的時候，不管是通過XML配置文件還是注解的方式都需要定義pointcut”切入點”

例如定義切入點表達式 execution (* com.sample.service.impl..*. *(..))

execution()是最常用的切點函數，其語法如下所示：

整個表達式可以分為五個部分：

1、execution(): 表達式主體。

2、第一個*號：表示返回類型， *號表示所有的類型。

3、包名：表示需要攔截的包名，後面的兩個句點表示當前包和當前包的所有子包，com.sample.service.impl包、子孫包下所有類的方法。

4、第二個*號：表示類名，*號表示所有的類。

5、*(..):最後這個星號表示方法名，*號表示所有的方法，後面括弧里面表示方法的參數，兩個句點表示任何參數