Registering a LoadTimeWeaver
2024. 11. 15. 09:20ㆍSpring 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 |