注册一个 LoadTimeWeaver
LoadTimeWeaver
LoadTimeWeaver 是 Spring 用于在类被加载到 Java 虚拟机 (JVM) 时动态转换类的工具。
要启用加载时织入,您可以将 @EnableLoadTimeWeaving 添加到您的一个 @Configuration 类中,如以下示例所示:
- 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 加载时间编织。