使用AspectJ註解開發AOP應用時,會遇到如下問題: ::0 can't find referenced pointcut 這個問題,實際是與你所在的開發環境有關,以下表 spring
jdk version | spring version | aspectjrt version and aspectjweaver version |
1.6 | 3.0 + | aspectjrt-1.6.2 and aspectjweaver-1.6.2 |
1.7 | 3.0 + | aspectjrt-1.7.3 and aspectjweaver-1.7.3 |
當環境爲: 開發
jdk 1.7, spring version is 3.0+, 若是使用aspectjrt-1.6.2 and aspectjweaver-1.6.2這個版本,就會出現上述錯誤,將aspectj and aspectjweaver 版本改成1.7.3 or more,問題獲得解決。 io
試驗步驟: table
1. 將aspectj and aspectjweaver 版本改成1.6.2,運行結果: jdk
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.2</version> </dependency> im
result : img
2. 將aspectj and aspectjweaver 改成1.7.3 + 運行結果正常。 tab
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.7.3</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.7.3</version> </dependency> 開發環境