В этой статье описан способ и правила, касающиеся Spring автоматической сборки, и динамическую активацию @Profile и пример использования.
A, @ Autowired автоматической сборки
@Autowired аннотация может быть добавлена к параметрам структуры, свойство, процесс, процесс.
Автоматические правила сборки
По умолчанию приоритет в соответствии с типом контейнера, чтобы найти соответствующий компонент, если множество того же типа присутствует, то в соответствии с идентификатором имени атрибута в качестве компонента контейнера, чтобы найти.
Мы можем сопрягать компоненты для сборки @Autowired обозначены @Qualifier ид
Вы можете также добавить @Primary указать предпочтительный компонент в компоненте
@Autowired есть обязательный атрибут по умолчанию, правда, этот компонент представляет собой определенную потребность, если нет соответствующих компонентов в контейнере, это будет ошибкой.
В конструкторе имеет опорную сборку будет собраны автоматически, без добавления @Autowired аннотации.
Во-вторых, лежащий в основе XXXAware компонент приема
Отличающийся тем, что пример ApplicationContextAware, реализуют этот интерфейс, и может быть получен с использованием ApplicationContext
Красный XXXAware класс реализует два интерфейса, тест ДАВАЙТЕ
После того, как начинает печать контейнера следующим образом:
Примечание При создании объекта, интерфейс вызова, указанные способы, в которых мы получаем основные компоненты
Три, @ Профиль динамически активирован переключатель в сборе
1, отметьте расположение нот
Вы можете добавить к конфигурации в методе @Bean модификации класса конфигурации или классов.
Если метод отмечен на конфигурации @Bean класса, соответствующее условие активации удовлетворяется, соответствующий регистр будет боб
Если класс непосредственно отмечен на конфигурации, условие активации для удовлетворения класса может использовать эту конфигурацию, в противном случае класса конфигурации все конфигурации недействительны.
2, способ активации
1) путем добавления виртуальных параметров машины
-Dspring.profiles.active = "profile1, PROFILE2"
2) путем изменения параметров окружающей среды контейнера