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.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки