注册LoadTimeWeaver
Spring使用LoadTimeWeaver
在类加载到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加载时编织。