qq_31246751
Seekinup
2017-01-11 04:35
采纳率: 66.7%
浏览 1.8k
已采纳

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 06:49
    已采纳

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

    点赞 评论
  • JE_GE
    JE_GE 2017-01-15 04:39

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

    点赞 评论

相关推荐