Spring IoC контейнер: конфигурация на основе аннотаций, использование CustomAutowireConfigurer
CustomAutowireConfigurer - это BeanFactoryPostProcessor, который позволяет регистрировать собственные типы аннотаций квалификаторов, даже если они не аннотированы аннотацией Spring @Qualifier. В следующем примере показано, как использовать CustomAutowireConfigurer:
<bean id="customAutowireConfigurer"
class="org.springframework.beans.factory.annotation.CustomAutowireConfigurer">
<property name="customQualifierTypes">
<set>
<value>example.CustomQualifier</value>
</set>
</property>
</bean>
AutowireCandidateResolver определяет кандидатов для автоматической привязки по:
- Значение autowire-candidate каждого определения бина
- Любые шаблоны default-autowire-candidates, доступные в элементе <beans/>
- Наличие аннотаций @Qualifier и любых пользовательских аннотаций, зарегистрированных в CustomAutowireConfigurer
Когда несколько bean-компонентов квалифицируются как кандидаты autowire, определение "primary" выглядит следующим образом: если ровно одно определение bean-компонента среди кандидатов имеет primary атрибут, установленный в true, он выбирается.
Читайте также:
- Spring IoC контейнер: конфигурация на основе аннотаций, точная настройка автопривязки на основе аннотаций с @Primary
- Spring IoC контейнер: конфигурация на основе аннотаций, использование @Autowired
- Spring IoC контейнер: конфигурация на основе аннотаций, настройка автопривязки на основе аннотаций с @Qualifier
- Spring IoC контейнер: конфигурация на основе аннотаций, использование дженериков в качестве квалификаторов автопривязки
Комментарии
Отправить комментарий