注册 LoadTimeWeaver
LoadTimeWeaver
被 Spring 用于在类加载到 Java 虚拟机 (JVM) 时动态转换类。
要启用加载时编织,您可以在您的 @Configuration
类之一中添加 @EnableLoadTimeWeaving
,如下例所示
-
Java
-
Kotlin
@Configuration
@EnableLoadTimeWeaving
public class AppConfig {
}
@Configuration
@EnableLoadTimeWeaving
class AppConfig
或者,对于 XML 配置,您可以使用 context:load-time-weaver
元素
<beans>
<context:load-time-weaver/>
</beans>
一旦为 ApplicationContext
配置完成,该 ApplicationContext
中的任何 Bean 都可以实现 LoadTimeWeaverAware
,从而接收对加载时编织器实例的引用。这在与 Spring 的 JPA 支持 结合使用时特别有用,因为加载时编织可能需要进行 JPA 类转换。有关更多详细信息,请参阅 LocalContainerEntityManagerFactoryBean
javadoc。有关 AspectJ 加载时编织的更多信息,请参阅 Spring 框架中的 AspectJ 加载时编织。