註冊 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 Framework 中使用 AspectJ 的載入時織入。