【发布时间】: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