LoadTimeWeaver 被 Spring 用来在类被加载到 Java 虚拟机(JVM)时进行动态转换。
要启用加载时间编织,你可以把 @EnableLoadTimeWeaving 添加到你的一个 @Configuration类中,如下例所示:
@Configuration@EnableLoadTimeWeavingpublic 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 的加载时间编织。
