Что такое @ComponentScan?
Что такое @ComponentScan?

Видео: Что такое @ComponentScan?

Видео: Что такое @ComponentScan?
Видео: Java - урок 65.10 (GenericXmlApplicationContext, AnnotationConfigApplicationContext, @ComponentScan) 2024, Ноябрь
Anonim

@ ComponentScan аннотация используется с аннотацией @Configuration, чтобы сообщить Spring пакетам о необходимости сканирования аннотированных компонентов. Когда вы указываете basePackageClasses, Spring будет сканировать пакет (и подпакеты) указанных вами классов.

Также вопрос в том, в чем разница между @component и @ComponentScan?

Используя аннотацию @ ComponentScan , вы можете указать Spring, где находится ваш управляемый Spring компоненты ложь. С другой стороны, @ Составная часть это общая аннотация для любой Spring-Managed составная часть . Для пример - Если вы создаете класс под названием Testing внутри пакета com.

какая аннотация используется при автоматическом сканировании? Spring @Component, @Service, @Repository и @Controller аннотации находятся используется для автоматического обнаружение bean-компонентов с использованием пути к классам сканировать в Пружинный каркас. @Component - это общий аннотация.

Кроме того, какова польза от @SpringBootApplication?

Spring Boot @ SpringBootApplication аннотация использовал чтобы отметить класс конфигурации, который объявляет один или несколько методов @Bean, а также запускает автоконфигурацию и сканирование компонентов. Это то же самое, что объявление класса с аннотациями @Configuration, @EnableAutoConfiguration и @ComponentScan.

В чем разница между @SpringBootApplication и @EnableAutoConfiguration?

@ComponentScan сообщает Spring посмотреть для другие компоненты, конфигурации и услуги в указанный пакет. Spring может автоматически сканировать, обнаруживать и регистрировать ваши bean-компоненты или компоненты из предопределенного пакета проекта. Если пакет не указан, текущий пакет класса берется в качестве корневого пакета.