Junior — Middle
Springде автоматтык компоненттерди каттоо контекстинде @ComponentScan белгиси эмне үчүн колдонулат?
sobes.tech AI
AIден жооп
Springде @ComponentScan аннотациясы колдонулганда, ал автоматтык түрдө компоненттерди (бинов) аныктап, катарга алат. Ал Springга, кайсы пакеттерде @Component, @Service, @Repository, @Controller сыяктуу белгиленген класстарды издөө керектигин көрсөтөт.
Кушуу иши башталганда, Spring белгиленген пакеттерди сканерлеп, автоматтык түрдө ошол класстардын экземплярларын түзүп, контекстке кошот, бул көзкарандылыктарды башкарууну жана конфигурацияны жеңилдетет.
Колдонуу мисалы:
@Configuration
@ComponentScan(basePackages = "com.example.myapp.services")
public class AppConfig {
}
Бул жерде Spring com.example.myapp.services пакетін сканерлеп, анын бардык компоненттерин каттайт.