Video: Ano ang @ComponentScan?
2024 May -akda: Lynn Donovan | [email protected]. Huling binago: 2023-12-15 23:54
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.