2 qq 31246751 qq_31246751 于 2017.01.11 12:35 提问

spring AOP 织入没有加入注解的类方法

本人在做一个关于日志的功能,使用到spring aop。
但问题是作为切点的那个方法所在的类是一个抽象类,并且实现的子类并不是通过spring容器来注入的
我试了下其他有打注释标签的类,前置通知和后置通知都是可以执行的,证明我写的语法并没有错误,所以我判断是类的加载问题。
那有什么办法能够把相关的通知加上的吗?
贴上相关代码:

相关切面
@Aspect
@Component("serviceMethodLogInterceptor")
public class ServiceMethodLogInterceptor {

@Autowired
private SQLService sqlService;

/**
 * 服务方法切入点
 */
@Pointcut(value = "(execution(* com.snxun.hczz..*.*(..))) && (execution(@com.rop.annotation.ServiceMethod * *(..))) && (!execution(* com.snxun.hczz.log..*.*(..)))")
public void serviceMethodPointcut() {}

/**
 * 解析方法切入点
 */
@Pointcut(value = "(execution(* com.snxun.hczz..SQLContext.*(..)))")
public void analyseMethodPointcut() {}
    .....
    }


    要切入的对象
    public abstract class SQLContext<T extends SQLParam> implements SQLAnalyses<T> {
....

}

2个回答

csxiaoz
csxiaoz   2017.01.12 14:49
已采纳

没太明白你说的意思。
不过我也遇到过类似的问题。
http://blog.csdn.net/csxiaoz/article/details/54316087
给切点换到上一层就好了啊!

JE_GE
JE_GE   2017.01.15 12:39

把控制切入的类变成接口类

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!