问题描述
这可能是由于误解造成的,但是我有以下课程:
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<div class="dropdown">
<li class="nav-item log-main">
<a href="#" class="nav-link" data-toggle="dropdown">Member</a>
<ul class="dropdown-menu log">
<li><a href="sign_in.html" class="dropdown-item">Sign up</a></li>
<li><a href="log_in.html" class="dropdown-item">Log in</a></li>
</ul>
</li>
</div>
而我的@Aspect
public class Example {
@Getter
private Box b1 = new Box();
@Around("execution(p2())")
public Object p1(ProceedingJoinPoint jp) {
this.b1.enter("from p1()");
System.out.println("from p1()");
return jp.proceed();
}
public Object p2() {
this.b1.enter("from p2()");
System.out.println("from p2()");
return null;
}
}
只是矢量包装器
Box
现在我尝试执行
public class Box {
private Vector box = new Vector();
public void enter(String s) {
this.box.add(s);
}
public void show() {
System.out.println(this.box);
}
}
当然,我在控制台上看到了
Example e1 = new Example()
e1.p2();
from p1()
from p2()
部分正在工作,但是我的@Aspect
未注册所有条目!如果我尝试
Box
我在框中仅看到e1.getB1().show();
。显然,正在调用from p2()
,但没有在框中输入它。这是怎么回事?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)