Registering a LoadTimeWeaver

2024. 11. 15. 09:20Spring Framework/Spring IoC

 

LoadTimeWeaver는 Spring에서 클래스가 Java 가상 머신(JVM)에 로드될 때 동적으로 변환하는 데 사용됩니다.

로드 타임 위빙을 활성화하려면, 다음 예제와 같이 @Configuration 클래스 중 하나에 @EnableLoadTimeWeaving을 추가할 수 있습니다:

 

@Configuration
@EnableLoadTimeWeaving
public class AppConfig {
}

 

또한, XML 설정에서는 context:load-time-weaver 요소를 사용할 수 있습니다:

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

 

ApplicationContext에 로드 타임 위버가 구성되면, 해당 ApplicationContext 내의 모든 빈은 LoadTimeWeaverAware를 구현하여 로드 타임 위버 인스턴스에 대한 참조를 받을 수 있습니다. 이는 특히 Spring의 JPA 지원과 결합하여 JPA 클래스 변환에 로드 타임 위빙이 필요할 때 유용합니다. 자세한 내용은 LocalContainerEntityManagerFactoryBean javadoc을 참조하세요. AspectJ 로드 타임 위빙에 대한 자세한 내용은 Spring Framework의 "Load-time Weaving with AspectJ"를 참조하세요.

 

'Spring Framework > Spring IoC' 카테고리의 다른 글

The BeanFactory API  (0) 2024.11.15
Additional Capabilities of the ApplicationContext  (0) 2024.11.15
Environment Abstraction  (1) 2024.11.14
Using @PostConstruct and @PreDestory  (0) 2024.11.14
Using @Value  (0) 2024.11.14