所以我尝试在我的应用程序中使用 AOP 进行日志记录和一些错误处理。 大多数人推荐使用aspectj,所以我的问题是为什么aspectj需要我安装eclipse插件才能使用它? spectj 不是简单地使用反射在运行时修改类吗?
我们还使用构建服务器,我是否还需要在构建服务器上安装任何内容才能使用aspectj运行项目?
最佳答案
事实并非如此,除非您特别想让 Eclipse 具有切面感知能力,并在其内部构建过程中包含 AspectJ 功能。 (IMO IDE 对 AOP 的支持非常棒,并且使 AOP 更容易处理。光是装订线标记就值回票价了。)
AspectJ 修改字节码;你不能通过纯粹的反射来做它所做的事情,
您的构建服务器需要适当的库。如果您正在进行编译时编织,则需要将其添加到构建脚本中。
关于Java - 为什么aspectj需要安装插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387987/