注册一个 LoadTimeWeaver
LoadTimeWeaver
LoadTimeWeaver 被 Spring 使用,在类被加载到 Java 虚拟机(JVM)中时动态地对它们进行转换。
要启用加载时编织(load-time weaving),你可以在其中一个@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接口,从而获得对加载时织机(load-time weaver)实例的引用。这在结合Spring的JPA支持使用时特别有用,因为在JPA类转换中可能需要进行加载时织造(load-time weaving)。有关更多详细信息,请查阅LocalContainerEntityManagerFactoryBean的javadoc文档。关于AspectJ的加载时织造(load-time weaving),请参阅Spring框架中的AspectJ加载时织造。