为什么我的容器不能通过面向方面的编程正确存储?

问题描述

这可能是由于误解造成的,但是我有以下课程:

<!-- 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 (将#修改为@)