Spring-- автоматизированной сборки (@ Autowired / @ / Профиль базового компонента)

В этой статье описан способ и правила, касающиеся 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) путем изменения параметров окружающей среды контейнера

 

рекомендация

отwww.cnblogs.com/Unicron/p/12349728.html