Šta je @ComponentScan?
Šta je @ComponentScan?

Video: Šta je @ComponentScan?

Video: Šta je @ComponentScan?
Video: Spring Annotations Hands-On: @Component, @Service, @Repository, @ComponentScan | Part-7 2024, Maj
Anonim

@ ComponentScan anotacija se koristi sa @Configuration anotacijom da kaže Springu paketima da skenira za označene komponente. Kada navedete basePackageClasses, Spring će skenirati paket (i podpakete) klasa koje navedete.

Također se postavlja pitanje koja je razlika između @component i @ComponentScan?

Korištenje napomene @ ComponentScan , možete reći Springu gdje je vaš Spring-managed komponente laž. S druge strane, @ Komponenta je generička bilješka za bilo koji Spring-Managed komponenta . Za primjer - Ako kreirate klasu pod nazivom Testing unutar paketa com.

koja se napomena koristi za automatsko skeniranje? Spring @Component, @Service, @Repository i @Controller napomene su koristi se za automatske bean detekcija koristeći stazu klase skeniraj u Proljetni okvir. @Component je generički anotacija.

Također, čemu služi @SpringBootApplication?

Spring Boot @ SpringBootApplication anotacija je korišteno za označavanje konfiguracijske klase koja deklarira jednu ili više @Bean metoda i također pokreće automatsku konfiguraciju i skeniranje komponenti. To je isto kao deklarisanje klase sa napomenama @Configuration, @EnableAutoConfiguration i @ComponentScan.

Koja je razlika između @SpringBootApplication i @EnableAutoConfiguration?

@ComponentScan govori Springu da pogleda za ostale komponente, konfiguracije i usluge u navedeni paket. Spring je u stanju da automatski skenira, detektuje i registruje vaše bean-ove ili komponente iz unapred definisanog paketa projekta. Ako nijedan paket nije specificiran, trenutni paket klase se uzima kao korijenski paket.