Junior — Middle
Ako sa vykonáva inštalácia a nastavenie kontextu v aplikáciách využívajúcich Spring?
sobes.tech AI
Odpoveď od AI
V aplikáciách Spring je ApplicationContext zodpovedný za vytváranie a správu životného cyklu beanov, ako aj za konfiguráciu závislostí.
Nastavenie a inicializácia kontextu sa zvyčajne vykonáva takto:
-
Výber typu kontextu:
ClassPathXmlApplicationContext— pre konfiguráciu z XML súborov v classpath.AnnotationConfigApplicationContext— pre konfiguráciu pomocou Java tried s anotáciami.GenericWebApplicationContexta ďalšie — pre webové aplikácie.
-
Inicializácia kontextu:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// alebo
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
-
Konfigurácia beanov:
- V XML pomocou
<bean> - V Java pomocou
@Configurationa@Bean - Použitím anotácií
@Component,@Service,@Repositorys automatickým skenovaním komponentov (@ComponentScan)
- V XML pomocou
-
Získanie beanov z kontextu:
MyService service = context.getBean(MyService.class);
- Zatvorenie kontextu (ak je potrebné):
if (context instanceof ConfigurableApplicationContext) {
((ConfigurableApplicationContext) context).close();
}
Týmto spôsobom sa konfigurácia kontextu obmedzuje na výber konfiguračnej metódy, opis beanov a ich závislostí, a následne na inicializáciu a použitie kontextu v aplikácii.