Junior — Middle
128
Қосымшаны іске қосу кезеңінде не бірінші инициализацияланады: XML баптауы, Java конфигурация коды немесе @Configuration аннотациясы?
AI-дан жауап
sobes.tech AI
Spring-қосымшасын іске қосқанда конфигурацияларды инициализациялау тәртібі келесідей:
- XML конфигурациялары: егер қолданылса, олар бірінші жүктеледі, себебі бұл Spring контекстін конфигурациялаудың дәстүрлі тәсілі.
@Configurationаннотациясы: осы аннотациямен белгіленген сыныптар контекст құру кезінде өңделеді және олардың бұтақтары тіркеледі.- Java конфигурациясы үшін код: әдетте
@Configurationжәне@Beanәдістері бар сыныптар, олар контекст құру кезінде инициализацияланады.
Осылайша, егер жобада XML конфигурациясы болса, ол бірінші жүктеледі, содан кейін @Configuration бар сыныптар өңделеді, онда Java конфигурациясы инициализацияланады.
Мысал:
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyService();
}
}
Егер applicationContext.xml XML файлы болса, ол AppConfig-тен бұтақтар құрудан бұрын жүктеледі.