面向方面的Java编程没有AspectJ?
好吧,这个问题以前从未在网络上被问过,所以这里是:我正在学习Java(初级中级水平),我决定通过尝试面向方面的编程来提前上课。
现在这个东西应该很容易学习(至少这是网络共识),以至于“方面”被认为是标准类的略微修改版本,所以我的问题是:如果方面基本上是类,
为什么我们必须安装AspectJ才能在Java中执行AOP?
因为这只会增加一层额外的复杂性,使概念更难掌握。
我想要的是能够在不使用AspectJ(或任何其他附加组件)的情况下编写一个方面,换句话说,我想只使用BASIC Java及其标准java类来做AOP。这是可能的,如果是这样,我必须如何编写这些类?