Як завантажити ApplicationContext XML у Spring?

2024 Від admin

ми використовуйте клас FileSystemXMLApplicationContext, щоб завантажити файл конфігурації Spring на основі XML із файлової системи або з URL-адрес. Цей клас корисний, коли нам потрібно програмно завантажити ApplicationContext. Загалом, тестові джгути та автономні програми є одними з можливих варіантів використання для цього.

xml у контекст програми. Хоча існує кілька способів зробити це, рекомендований спосіб – це створити окремий клас конфігурації для завантаження цього файлу визначення компонента XML. Ключовою частиною визначення є @ImportResource({" classpath*:applicationContext. xml"}).

Ви можете використовувати:

  1. POST до /actuator/env, щоб оновити середовище та повторно прив’язати @ConfigurationProperties і рівні журналу. …
  2. /actuator/refresh, щоб повторно завантажити контекст завантажувальної стрічки та оновити компоненти @RefreshScope.
  3. /actuator/restart, щоб закрити ApplicationContext і перезапустити його (за умовчанням вимкнено).

Звичайно, коли ви використовуєте maven, тоді вставте файл src\main\resources (або src\main\resources\META-INF), Maven скопіює їх у папку classpath під час компіляції.

Читання вхідних даних із файлу XML

  1. По-перше, ви повинні створити клас конфігурації, який містить компоненти, які описують потік вашого пакетного завдання. …
  2. По-друге, вам потрібно створити метод, який налаштовує ваш bean ItemReader, і переконатися, що цей метод повертає об’єкт ItemReader<StudentDTO>.

Ще один спосіб отримати поточний контекст — за допомогою реалізація інтерфейсу ApplicationContextAware. Він містить метод setApplicationContext(), який Spring викликає після створення ApplicationContext.