@Pointcut("execution( * cn.oops.flash.service.subDao..*(..))")
baseDao有方法:install()
subDao有方法:getId()
方式1:调用subDao extends baseDao,subDao.getId()的方法是可以拦截;
方式2:调用subDao extends baseDao,subDao.install没有进拦截;(要实现可拦截)
因为想要做单独调用baseDao不拦截,调用subDao进行拦截,继承无效问题待解决(网络上的..*无效)
因为它调用的父类的方法,你拦截的是service.subDao类下的所有方法,要么重写父类的install要么在父类加上poincut
你要觉得Aspect不能实现你的需求,那就自己去实现advisor和MethodInterceptor,自己注入到容器就行了