【问题标题】:AspectJ annotations: Pointcut paramsAspectJ 注释:切入点参数
【发布时间】:2015-02-12 20:54:19
【问题描述】:

我正在尝试使用 AspectJ 记录登录操作。我需要获取登录用户。我试过这个,但它不起作用。永远不会执行连接点。

@Aspect
public class LoginActivityAspect {

    @Pointcut(value = "call(void com.android.project.activities.LoginActivity.loginSuccess(String)) && this(username)", argNames = "username")
    public void loginSuccess(String username) {}

    @Before(value = "loginSuccess(username)")
    public void logLoginSuccess(username) {
        logger.debug("loginSuccess", "Login success: " + username);
    }
}

LoginActivity我有这个方法:

public void loginSuccess(String username){
    //DO STUFF
}

我做错了什么?谢谢。

【问题讨论】:

    标签: annotations aop aspectj


    【解决方案1】:

    解决了!对不起,我是 AOP 的新手。

    我已将切入点修改为:

     @Pointcut(value = "call(void com.android.project.activities.LoginActivity.loginSuccess(String)) && args(username)")
        public void loginSuccess(String username) {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 2012-07-30
      相关资源
      最近更新 更多