我想在觸發另一個類的特定方法時觸發一個方法,這就是爲什麼我想要使用@Pointcut。Spring AOP @Pointcut不觸發
下面的代碼幾乎與我編碼的代碼完全相同,我不需要添加其他代碼。
public class OrgManagerImpl implements OrgManager {
public IOrg getOrg(String orgShortName) {
}
}
,這是一個將要被觸發類:
@Aspect
public class OrgManagerSynchronizer {
@Pointcut("execution(* com.alvin.OrgManager.getOrg(..))")
public void classMethods() {}
@Before("classMethods()")
public void synchronize(JoinPoint jp) {
//code should be executed. but does not execute.
}
}
,在我的.xml這是規定:
aop:aspectj-autoproxy
更重要的是我要補充?接下來做什麼?
每次我調試代碼,它跳過AOP部分直接進入getOrg(); – Alvin
您是否在'component:scan'中添加了'OrgManagerSynchronizer'? – xyz
你可以發佈你的XML配置?請檢查OrgManagerImpl是否是一個Spring bean。 –