Где прячетсявесной загружается? - PullRequest
0 голосов
/ 24 января 2019

Для работы с аннотациями в Spring необходимо определить:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
    xmlns:context="http://www.springframework.org/schema/context">

    <context:annotation-config/>
</beans>

в

аннотация-config.xml

Но я создал простейшее загрузочное приложение Spring (скажем, я выбрал lust Web в initialazr)

Работает с аннотациями, но там нет ни аннотации-config.xml, ни упоминаний о них, где спрятан?

1 Ответ

0 голосов
/ 24 января 2019

Вам нужно только добавить <context:annotation-config /> или <context:component-scan /> (что подразумевает конфигурацию, управляемую аннотациями) при использовании реализации ApplicationContext, которая не поддерживает аннотации "из коробки".

Когда используется только конфигурация на основе XML, вы также используете одну из ApplicationContext реализаций с поддержкой XML, обычно это будет XmlWebApplicationContext.При этом вам нужно будет указать ApplicationContext, чтобы включить обработку аннотаций.

При использовании конфигурации на основе Java обычно используется аннотация на основе ApplicationContext, по умолчанию будет AnnotationConfigWebApplicationContext.Из-за особенностей обработки классов конфигурации Java обработка аннотаций включена по умолчанию.

Spring Boot использует последний (для этого фактически используется специализированный подкласс).Следовательно, вам не нужно явно включать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...