Spring IoC контейнер: абстракция Environment, регистрация LoadTimeWeaver
LoadTimeWeaver используется Spring для динамического преобразования классов по мере их загрузки в виртуальную машину Java (JVM).
Чтобы включить динамическое преобразование классов по мере их загрузки, вы можете добавить @EnableLoadTimeWeaving к одному из ваших классов @Configuration, как показано в следующем примере:
Java
@Configuration
@EnableLoadTimeWeaving
public class AppConfig {
}
Kotlin
@Configuration
@EnableLoadTimeWeaving
class AppConfig
В качестве альтернативы для конфигурации XML вы можете использовать элемент context:load-time-weaver:
<beans>
<context:load-time-weaver/>
</beans>
После настройки для ApplicationContext любой bean-компонент в этом ApplicationContext может реализовать LoadTimeWeaverAware, тем самым получая ссылку на экземпляр Weaver во время загрузки. Это особенно полезно в сочетании с поддержкой Spring JPA, когда динамическое преобразование классов по мере их загрузки может быть необходимо для преобразования класса JPA.
Читайте также:
- Spring IoC контейнер: абстракция Environment, PropertySource
- Spring IoC контейнер: абстракция Environment, использование @PropertySource
- Spring IoC контейнер: абстракция Environment, профили определения компонентов, использование @Profile
Комментарии
Отправить комментарий