ApplicationContext и мультиконфигурация в Spring

Рассмотрим нюансы создания ApplicationContext в независимой Java-программе, а также можно ли иметь несколько конфигурационных файлов в Spring.

Создание ApplicationContext в Java-программе

Для решения поставленной задачи можно использовать 3 подхода:

  1. AnnotationConfigApplicationContext: когда Spring используется в качестве автономного приложения, вы можете создать и инициализировать контейнер посредством аннотаций.
  2. ClassPathXmlApplicationContext: этот подход задействует xml-файл, где задаются нужные настройки. Далее для загрузки файла и получения объекта контейнера используется класс.
  3. FileSystemXmlApplicationContext: вариант похож на предыдущий с той лишь разницей, что тут можно загружать файл конфигурации из любого места вашей файловой системы.

Можно ли иметь несколько конфигурационных файлов в Spring?

Да, для чего используется contextConfigLocation. С его помощью вы сможете задать несколько файлов конфигурации, указывая параметры через пробел либо запятую:

Важно отметить, что есть возможность указать нескольких корневых файлов конфигурации:

И последний момент: конфигурационный файл можно импортировать:

По материалам https://javastudy.ru/.