Файлы данного типа определяют конфигурацию основного контейнера Spring Framework для каждого блока приложения.
Набор файлов spring.xml
, включая определенные в базовых проектах, задается в свойстве приложения
cuba.springContextConfig
. Последовательность перечисления файлов важна, так как каждый последующий файл может переопределять конфигурацию бинов, заданную
в предыдущих файлах.
Основная часть конфигурирования контейнера возложена на аннотации бинов (такие как @ManagedBean
, @Servic
e, @Inject
и др.), поэтому обязательной частью spring.xml
в прикладном проекте является только элемент context:component-scan
, в котором задается базовый пакет Java, с которого начинается поиск аннотированных классов. Например:
<context:component-scan base-package="com.sample.sales"/>
Остальное содержимое зависит от того, для какого блока приложения конфигурируется контейнер: например, для Middleware это регистрация JMX-бинов, для блоков клиентского уровня - импорт сервисов.