我对aspectj很陌生。并且实际上需要使用它,因为 spring 中的一个功能需要它才能工作。
我不明白的一件事。我看到aspectj的安装是通过eclipse。所以显然安装后 - 我所有的 src 代码和 jars 仍然是相同的。
那么我到底在安装什么?我的意思是,我的项目由 jars + .class 文件组成,那么如果我在 IDE 中安装插件会有什么不同?
ps我尝试安装它,但是aspectj的所有安装都是通过maven,我不使用maven。
有一些 Eclipse 支持工具可以简化 aspectJ 的开发(例如,它向您展示了编织切入点等)。
AspectJ 本身有几个如何“丰富”代码的选项。您可以使用编译时编织,它会修改您的类文件。或者您使用加载时编织,在这种情况下,aspectj 在您的应用程序启动期间修改字节码。
无论哪种方式,在编织之后,您的代码都依赖于 aspectJ 运行时库,因此您的类路径中也需要它。
如果您使用 maven,则将 aspectj-stuff 添加到其中,如果不使用,则将其添加到 eclipse 本身(我猜这是插件)。只需安装ADJT即可启动并运行。