你不能通過Spring AOP
來實現這一點,因爲它在你的應用程序的上下文之外,它由Spring容器管理。 Spring AOP僅限於它自己的應用程序上下文,但可以使用AspectJ
。
首先您需要將AspectJ runtime library
添加到您的項目中。 所需的依賴關係:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.10</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.10</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
接下來,使項目的AspectJ的性質。我正在使用STS,所以在我的情況下,我只是Enable AspectJ tooling
,它會自動將AspectJ
運行時添加到我的項目中。您的項目右擊 - >彈簧工具 - >啓用春節因素工裝
確保AspectJ的運行時庫是在classpath
下一頁添加AspectJ
方面到項目。
public aspect JdbcAspect {
before(): execution(* org.springframework.jdbc.*.*.*(..)) {
System.out.println(" ### Intercepted");
}
}