3.14 注册LoadTimeWeaver
LoadTimeWeaver被Spring用来在将类加载到Java虚拟机(JVM)中时动态地转换类。
若要开启加载时织入,得在@Configuration
类中增加@EnableLoadTimeWeaving
:
@Configuration
@EnableLoadTimeWeaving
public class AppConfig {
}
或者对于XML配置使用context:load-time-weaver
元素:
<beans>
<context:load-time-weaver/>
</beans>
一旦配置为ApplicationContext
。 该ApplicationContext中的任何bean都可以实现LoadTimeWeaverAware
,从而接收对load-time weaver实例的引用。 这特别适用于Spring的JPA支持,其中load-time weaving加载织入对JPA类转换非常必要。 参考LocalContainerEntityManagerFactoryBean
javadocs更多的细节。 有关AspectJ加载时编织的更多信息,请参见第7.8.4节“Spring框架中使用AspectJ加载时编织”。