Sobes.tech
Junior — Middle

Kuidas toimub konfiguratsioon ja haldus Spring Frameworkis?

sobes.tech AI

Vastus AI-lt

Spring Framework'is konfiguratsiooni ja haldamist teostatakse Inversion of Control (IoC) konteineri abil, mis vastutab objektide (bainide) loomise, seadistamise ja elutsükli eest.

Peamised viisid bainide konfiguratsiooniks:

  1. Annotatsioonid — näiteks @Component, @Service, @Repository automaatseks klasside tuvastamiseks, @Autowired sõltuvuste injekteerimiseks.

  2. Java konfiguratsioon — klassid koos @Configuration annotatsiooniga ja meetodid @Bean, mis selgelt loovad ja seadistavad bainid.

  3. XML konfiguratsioon — vananenud meetod, kus bainid on kirjeldatud XML-failides.

Java konfiguratsiooni näide:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Kui käivitatakse, skaneerib Spring konfiguratsiooni, loob bainide eksemplarid ja injekteerib sõltuvused vastavalt seadistustele. Bainide elutsükli haldamine (algatamine, hävitamine) on samuti konteineri poolt toetatud.