Вам нужно только добавить <context:annotation-config />
или <context:component-scan />
(что подразумевает конфигурацию, управляемую аннотациями) при использовании реализации ApplicationContext
, которая не поддерживает аннотации "из коробки".
Когда используется только конфигурация на основе XML, вы также используете одну из ApplicationContext
реализаций с поддержкой XML, обычно это будет XmlWebApplicationContext
.При этом вам нужно будет указать ApplicationContext
, чтобы включить обработку аннотаций.
При использовании конфигурации на основе Java обычно используется аннотация на основе ApplicationContext
, по умолчанию будет AnnotationConfigWebApplicationContext
.Из-за особенностей обработки классов конфигурации Java обработка аннотаций включена по умолчанию.
Spring Boot использует последний (для этого фактически используется специализированный подкласс).Следовательно, вам не нужно явно включать его.