Sobes.tech
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:

  1. Výber typu kontextu:

    • ClassPathXmlApplicationContext — pre konfiguráciu z XML súborov v classpath.
    • AnnotationConfigApplicationContext — pre konfiguráciu pomocou Java tried s anotáciami.
    • GenericWebApplicationContext a ďalšie — pre webové aplikácie.
  2. Inicializácia kontextu:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// alebo
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
  1. Konfigurácia beanov:

    • V XML pomocou <bean>
    • V Java pomocou @Configuration a @Bean
    • Použitím anotácií @Component, @Service, @Repository s automatickým skenovaním komponentov (@ComponentScan)
  2. Získanie beanov z kontextu:

MyService service = context.getBean(MyService.class);
  1. 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.