Як завантажити ApplicationContext XML у Spring?
2024ми використовуйте клас FileSystemXMLApplicationContext, щоб завантажити файл конфігурації Spring на основі XML із файлової системи або з URL-адрес. Цей клас корисний, коли нам потрібно програмно завантажити ApplicationContext. Загалом, тестові джгути та автономні програми є одними з можливих варіантів використання для цього.
xml у контекст програми. Хоча існує кілька способів зробити це, рекомендований спосіб – це створити окремий клас конфігурації для завантаження цього файлу визначення компонента XML. Ключовою частиною визначення є @ImportResource({" classpath*:applicationContext. xml"}).
Ви можете використовувати:
- POST до /actuator/env, щоб оновити середовище та повторно прив’язати @ConfigurationProperties і рівні журналу. …
- /actuator/refresh, щоб повторно завантажити контекст завантажувальної стрічки та оновити компоненти @RefreshScope.
- /actuator/restart, щоб закрити ApplicationContext і перезапустити його (за умовчанням вимкнено).
Звичайно, коли ви використовуєте maven, тоді вставте файл src\main\resources (або src\main\resources\META-INF), Maven скопіює їх у папку classpath під час компіляції.
Читання вхідних даних із файлу XML
- По-перше, ви повинні створити клас конфігурації, який містить компоненти, які описують потік вашого пакетного завдання. …
- По-друге, вам потрібно створити метод, який налаштовує ваш bean ItemReader, і переконатися, що цей метод повертає об’єкт ItemReader<StudentDTO>.
Ще один спосіб отримати поточний контекст — за допомогою реалізація інтерфейсу ApplicationContextAware. Він містить метод setApplicationContext(), який Spring викликає після створення ApplicationContext.