· 약 3분 AI assisted

Registering a LoadTimeWeaver

Spring IoC Container (24편)
  1. Spring Framework Overview
  2. Core Technologies
  3. Container Overview
  4. Bean Overview
  5. Dependencies and Configuration in Detail
  6. Using depends-on
  7. Lazy-initialized Beans
  8. Method Injection
  9. Bean Scopes
  10. Customizing the Nature of a Bean
  11. Bean Definition Inheritance
  12. Container Extension Points
  13. Annotation-based Container Configuration
  14. Classpath Scanning and Managed Components
  15. Using JSR-330 Standard Annotations
  16. Basic Concepts: @Bean and @Configuration
  17. Using the @Bean Annotation
  18. Using the @Configuration annotation
  19. Instantiating the Spring Container by Using AnnotationConfigApplicationContext
  20. Autowiring Collaborators
  21. Environment Abstraction
  22. Registering a LoadTimeWeaver
  23. Additional Capabilities of the ApplicationContext
  24. The BeanFactory API
목차

원문: Registering a LoadTimeWeaver

전문 번역

Registering a LoadTimeWeaver (LoadTimeWeaver 등록)

LoadTimeWeaver는 Spring이 클래스가 Java 가상 머신(JVM)에 로드될 때 동적으로 변환하기 위해 사용된다.

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

Java:

@Configuration
@EnableLoadTimeWeaving
public class AppConfig {
}

Kotlin:

@Configuration
@EnableLoadTimeWeaving
class AppConfig

또는 XML 설정의 경우, context:load-time-weaver 요소를 사용할 수 있다:

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

ApplicationContext에 대해 한번 설정되면, 해당 ApplicationContext 내의 모든 빈은 LoadTimeWeaverAware를 구현할 수 있으며, 이를 통해 로드타임 위버 인스턴스에 대한 참조를 받을 수 있다. 이는 특히 Spring의 JPA 지원과 결합될 때 유용한데, JPA 클래스 변환에 로드타임 위빙이 필요할 수 있기 때문이다. 더 자세한 내용은 LocalContainerEntityManagerFactoryBean javadoc을 참조하라. AspectJ 로드타임 위빙에 대한 자세한 내용은 Load-time Weaving with AspectJ in the Spring Framework를 참조하라.

공유

관련 글