什么是加载时间编织?

hev*_*evi 5 java aop spring

我正在为弹簧(2.5.x)项目使用加载时编织,但是总体上我不知道它的目的是什么。我尝试了一些谷歌搜索,但没有发现接下来的页面有用。我唯一了解的是它与AOP有关。

我注意到它用于较早的Spring版本,还想知道为什么?

ovu*_*tin 7

编织是AOP的概念,它是将各方面与目标代码集成的阶段。编织后,将方面应用于原始代码。

此过程可以在不同的时间进行,例如编译和加载。文章解释了不同的织造时间和AspectJ的LTW。

关于LTW:

加载时编织(LTW)只是推迟进行二进制编织,直到类加载器加载类文件并将其定义到JVM为止。

  • Eclipselink 还需要加载时间编织(默认情况下)。有一种方法可以进行编译时编织,但我从未搞乱过它。 (2认同)