@ComponentScan гэж юу вэ?
@ComponentScan гэж юу вэ?

Видео: @ComponentScan гэж юу вэ?

Видео: @ComponentScan гэж юу вэ?
Видео: Spring Framework - Бүрэлдэхүүн хэсгүүдийн сканнер гэж юу вэ? 2024, Арваннэгдүгээр
Anonim

@ ComponentScan Аннотаци нь @Configuration тэмдэглэгээтэй хамт хаврын багцуудад тайлбартай бүрэлдэхүүн хэсгүүдийг скан хийхийг хэлэхийн тулд ашигладаг. Та basePackageClasses-ийг зааж өгөх үед Spring нь таны заасан ангиудын багцыг (болон дэд багцуудыг) сканнердах болно.

@component болон @ComponentScan хоёрын ялгаа нь юу вэ гэсэн асуулт гарч ирнэ.

@ тайлбарыг ашиглах ComponentScan , та Spring-д Хаашаа удирдаж байгаагаа хэлж болно бүрэлдэхүүн хэсгүүд худлаа. Нөгөө талаар @ Бүрэлдэхүүн хэсэг ерөнхий тайлбар юм төлөө ямар ч хавар удирддаг бүрэлдэхүүн хэсэг . Учир нь жишээ - Хэрэв та com багц дотор Testing нэртэй класс үүсгэвэл.

Автомат скан хийхэд ямар тэмдэглэгээ ашигладаг вэ? Spring @Component, @Service, @Repository болон @Controller тайлбарууд байна автоматаар ашигладаг ангийн зам ашиглан буурцаг илрүүлэх сканнердах Хаврын хүрээ. @Component нь ерөнхий зүйл юм тайлбар.

Мөн @SpringBootApplication нь юунд хэрэгтэй вэ?

Хаврын гутал @ SpringBootApplication тайлбар нь ашигласан нэг буюу хэд хэдэн @Bean аргуудыг зарлаж, автомат тохиргоо болон бүрэлдэхүүн хэсгүүдийг сканнердах ажиллагааг идэвхжүүлдэг тохиргооны ангиллыг тэмдэглэх. Энэ нь @Configuration, @EnableAutoConfiguration болон @ComponentScan тэмдэглэгээ бүхий анги зарлахтай адил юм.

@SpringBootApplication болон @EnableAutoConfiguration хоёрын ялгаа юу вэ?

@ComponentScan Спрингийг хар гэж хэлдэг төлөө бусад бүрэлдэхүүн хэсэг, тохиргоо, үйлчилгээ дахь заасан багц. Spring нь урьдчилан тодорхойлсон төслийн багцаас таны шош эсвэл бүрэлдэхүүн хэсгүүдийг автоматаар сканнердаж, илрүүлж, бүртгэх боломжтой. Хэрэв багц заагаагүй бол одоогийн ангиллын багцыг үндсэн багц болгон авна.