Как условно создать экземпляр компонента в конфиге xml? - PullRequest
0 голосов
/ 07 марта 2019
<bean id="profListener" class="listner.ProfListener"/>

профили: prod, qaod и jc activekc - это еще одно свойство, которое я читаю из файла yml.

В идеале я хочу сделать что-то вроде если profile.contains (activekc) затем создать экземпляр этого боба или просто запустить без передачи управления слушателю.

В файле конфигурации xml есть другие компоненты, которые я хочу создать для всех профилей. Поэтому мне нужно условие для этого конкретного компонента.

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете использовать атрибут profile основного тега beans.Таким образом, вы могли бы иметь отдельный контекст xml для каждого профиля.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"
  profile="prod,qaod">

 <bean id="profListener" class="listner.ProfListener"/>
</beans>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...