Бейне: @ComponentScan дегеніміз не?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
@ ComponentScan аннотация бумаларға аннотацияланған құрамдастарды сканерлеуді хабарлау үшін @Configuration аннотациясымен бірге пайдаланылады. basePackageClasses параметрін көрсеткенде, Spring сіз көрсеткен сыныптардың бумасын (және ішкі бумаларын) сканерлейді.
Сондай-ақ сұрақ туындайды, @component пен @ComponentScan арасындағы айырмашылық неде?
@ аннотациясын пайдалану ComponentScan , Сіз Көктемге сіздің көктеміңізді қайда басқаратынын айта аласыз құрамдас бөліктер өтірік. Басқа жақтан, @ Құрамдас жалпы аннотация болып табылады үшін кез келген көктемгі басқарылатын құрамдас . Үшін мысал - com бумасының ішінде Testing деп аталатын класс жасасаңыз.
автоматты сканерлеу үшін қандай аннотация қолданылады? Spring @Component, @Service, @Repository және @Controller аннотациялар болып табылады автоматты түрде қолданылады сынып жолын пайдаланып бұршақты анықтау сканерлеу Көктемгі шеңбер. @Component - бұл жалпы аннотация.
Сондай-ақ, @SpringBootApplication нені пайдаланады?
Көктемгі етік @ SpringBootApplication аннотация болып табылады пайдаланылады бір немесе бірнеше @Bean әдістерін жариялайтын, сонымен қатар автоматты конфигурацияны және құрамдас сканерлеуді іске қосатын конфигурация сыныбын белгілеу. Бұл @Configuration, @EnableAutoConfiguration және @ComponentScan аннотациялары бар сыныпты жариялаумен бірдей.
@SpringBootApplication және @EnableAutoConfiguration арасындағы айырмашылық неде?
@ComponentScan көктемге қарауды бұйырады үшін басқа құрамдас бөліктер, конфигурациялар және қызметтер ішінде көрсетілген пакет. Spring алдын ала анықталған жоба пакетінен бұршақтарды немесе құрамдастарды автоматты сканерлеуге, анықтауға және тіркеуге қабілетті. Егер бума көрсетілмесе, ағымдағы сынып бумасы түбірлік бума ретінде қабылданады.