可能你的项目是这样的架构:
public interface BaseDao<T> {}
public class BaseDaoImpl<T> implements BaseDao<T> {}
public interface UserService extends BaseDao<User> {}
public class UserServiceImpl extends BaseDaoImpl<User> implements UserService {}
你的aop 做日志或事务的时候,那么就要拦截到父接口的那一层
execution(* com.frame.base.BaseDao.save*(..))
or execution(* com.frame.base.BaseDao.delete*(..))
不能只是拦截
execution(* com.project.service.accounting.*.*Service+.save*(..))