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