java - 什么是加载时编织?

标签 java spring aop

我正在为一个 spring (2.5.x) 项目使用加载时编织,但我不知道它的一般用途是什么。我尝试了一点谷歌搜索,但没有发现即将到来的页面有用。我唯一理解的是它与 AOP 有关。

我注意到它用于旧的 spring 版本,我也想知道为什么会这样?

最佳答案

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

这个过程可以发生在不同的时间,比如编译和加载。 This文章解释了AspectJ的不同编织时间和LTW。

关于 LTW:

Load-time weaving (LTW) is simply binary weaving defered until the point that a class loader loads a class file and defines the class to the JVM.

关于java - 什么是加载时编织?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24386621/

相关文章:

java - Spring 按类型列出 bean

java - 从 Web 应用程序访问静态文件(webapp/static/例如)

java - 在 Spring Reactive 中自定义 ErrorAttributeOptions 的问题

java - 如何在 Guice 中定义 AOP 切入点

java - 如何使用 Guice 将必要的对象注入(inject) AspectJ 方面

c# - 如何根据条件退出 PostSharp 方面的 OnEntry 方法中的方法

Java Eclipse Java 构建路径添加项目 ClassNotFoundException

Java 属性文件验证

java - 在 Spring 的单个项目中同时使用 XML 和注释配置是个坏主意吗?

java - 如何使用WebApplicationInitializer依赖项目?