Видео: Что такое @ComponentScan?
2024 Автор: Lynn Donovan | [email protected]. Последнее изменение: 2023-12-15 23:52
@ 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-компоненты или компоненты из предопределенного пакета проекта. Если пакет не указан, текущий пакет класса берется в качестве корневого пакета.