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, он выбирается.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки