@ComponentScan деген эмне?
@ComponentScan деген эмне?

Video: @ComponentScan деген эмне?

Video: @ComponentScan деген эмне?
Video: Sadraddin - Ne sebep? (OST к фильму “Вакцина от коррупции”) 2024, Май
Anonim

@ 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 алдын ала аныкталган долбоордун пакетинен төө буурчакыңызды же компоненттериңизди автоматтык түрдө сканерлеп, аныктап жана каттай алат. Эгерде пакет көрсөтүлбөсө, учурдагы класс пакети тамыр пакети катары кабыл алынат.