Ano ang @ComponentScan?
Ano ang @ComponentScan?

Video: Ano ang @ComponentScan?

Video: Ano ang @ComponentScan?
Video: Ano ang hearing aids? (Tulong Pandinig) 2024, Mayo
Anonim

Ang @ ComponentScan Ang anotasyon ay ginagamit kasama ang @Configuration annotation upang sabihin sa Spring ang mga pakete na mag-scan para sa mga naka-annotate na bahagi. Kapag tinukoy mo ang basePackageClasses, i-scan ng Spring ang package (at mga subpackage) ng mga klase na iyong tinukoy.

Ang tanong din ay, ano ang pagkakaiba ng @component at @ComponentScan?

Gamit ang anotasyon @ ComponentScan , maaari mong sabihin sa Spring kung saan pinamamahalaan ang iyong Spring-managed mga bahagi kasinungalingan. Sa kabilang kamay, @ Component ay isang generic na anotasyon para sa anumang Spring-Managed sangkap . Para sa halimbawa - Kung lumikha ka ng isang klase na tinatawag na Pagsubok sa loob ng package com.

anong anotasyon ang ginagamit para sa mga auto scan? Spring @Component, @Service, @Repository at @Controller mga anotasyon ay ginagamit para sa awtomatiko bean detection gamit ang classpath i-scan sa Framework ng tagsibol. Ang @Component ay isang generic anotasyon.

Gayundin, ano ang silbi ng @SpringBootApplication?

Spring Boot @ SpringBootApplication ang anotasyon ay ginamit upang markahan ang isang klase ng pagsasaayos na nagdedeklara ng isa o higit pang mga paraan ng @Bean at nagti-trigger din ng auto-configuration at pag-scan ng bahagi. Kapareho ito ng pagdedeklara ng klase na may @Configuration, @EnableAutoConfiguration at @ComponentScan annotation.

Ano ang pagkakaiba sa pagitan ng @SpringBootApplication at @EnableAutoConfiguration?

@ComponentScan ay nagsasabi kay Spring na tumingin para sa iba pang mga bahagi, pagsasaayos, at serbisyo nasa tinukoy na pakete. Nagagawa ng Spring na i-auto scan, tuklasin at irehistro ang iyong mga bean o mga bahagi mula sa paunang natukoy na pakete ng proyekto. Kung walang tinukoy na pakete ang kasalukuyang pakete ng klase ay kinuha bilang root package.