Sobes.tech
Junior — Middle

Ar galite paaiškinti @Configuration anotacijos paskirtį ir kaip ji naudojama Spring kontekste?

sobes.tech AI

Atsakymas iš AI

Spring'e @Configuration anotacija naudojama žymėti klasę, kuri apima bean apibrėžimus ir programinę taikymo konfigūraciją. Tokia klasė pakeičia tradicinę XML konfigūraciją ir leidžia kurti bei konfigūruoti taikymo komponentus programiniu būdu.

Kai Springas aptinka klasę su @Configuration, jis apdoroja @Bean žymėtus metodus ir sukuria atitinkamus objektus taikymo kontekste. Tai supaprastina priklausomybių valdymą ir leidžia pasinaudoti Java kodo privalumais konfigūracijoje.

Pavyzdys:

@Configuration
public class AppConfig {

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

Čia AppConfig yra konfigūracijos klasė, o myService() metodas sukuria MyService bean'ą, kurį galima įdiegti į kitus komponentus per @Autowired.