我試圖用一個簡單的Spring AOP(v4)示例使用@Before
建議來創建一個就地切入點表達式,但不會調用aspect方法。我有所有必需的依賴關係(spring-aop,aopalliance,aspectweaver)。我究竟做錯了什麼?Spring AOP - @Before不執行
package com.xyz;
public class TestClass {
@PostConstruct
public void init() {
test();
}
public void test() {
...
}
}
縱橫:
@Aspect
@Component
public class MyAspect{
@Before("execution(* com.xyz.TestClass.test())")
public void beforeTest() {
...
}
}
您是否啓用了春季自動代理?你是如何創建'TestClass'的實例的? –
'TestClass'是我的應用程序上下文中定義的一個bean。它在應用程序啓動時貫穿整個生命週期,但切入點從未被擊中。我在應用程序上下文中也有' '。還有其他要求嗎? –
user1491636