我已经声明了以下建议 dao 调用的 Aspect,我正在尝试运行 @Before 建议,但它不起作用。
这里是方面。
package com.hedgebenefits.aop;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class AccessControlAspect {
@Before("within(com.hedgebenefits.daos..*) && execution(public * *(..))")
public void daoCall() {
System.out.println("Before advice invoked for DAO method called ");
}
}
我的 application-context.xml 有以下标签
<aop:aspectj-autoproxy/>
我的道课如下:
package com.hedgebenefits.daos.impl;
import com.hedgebenefits.daos.AdminDao;
import com.hedgebenefits.domain.Admin;
import org.springframework.stereotype.Repository;
@Repository
public class AdminDaoImpl implements AdminDao{
@Override
public void save(Admin admin) {
}
}
我放了一个断点,但我可以看到它没有激活,我肯定在这里犯了一些愚蠢的错误,但无法弄清楚。PL。建议。