对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

注册一个 LoadTimeWeaver

LoadTimeWeaver 被 Spring 用于在类加载到 Java 虚拟机(JVM)时动态转换这些类。spring-doc.cadn.net.cn

要启用加载时织入(load-time weaving),您可以将 @EnableLoadTimeWeaving 注解添加到您的某个 @Configuration 类中,如下例所示:spring-doc.cadn.net.cn

@Configuration
@EnableLoadTimeWeaving
public class AppConfig {
}
@Configuration
@EnableLoadTimeWeaving
class AppConfig

或者,对于 XML 配置,您可以使用 context:load-time-weaver 元素:spring-doc.cadn.net.cn

<beans>
	<context:load-time-weaver/>
</beans>

一旦为 ApplicationContext 配置完成,该 ApplicationContext 中的任何 Bean 都可以实现 LoadTimeWeaverAware,从而获得对加载时织入器实例的引用。这在结合 Spring 的 JPA 支持 时特别有用,因为 JPA 类转换可能需要加载时织入。 请参阅 LocalContainerEntityManagerFactoryBean 的 Javadoc 以获取更多详细信息。有关 AspectJ 加载时织入的更多内容,请参见 Spring Framework 中使用 AspectJ 进行加载时织入spring-doc.cadn.net.cn