Sobes.tech
Middle

Aký je rozdiel medzi konfiguráciou a komponentom?

sobes.tech AI

Odpoveď od AI

Konfigurácia určuje, ako majú byť komponenty vytvárané, nakonfigurované a prepojené medzi sebou. Komponent je inštancia triedy, ktorá predstavuje samostatný funkčný blok v aplikácii, riadený Springom.

Pomocou konfigurácie (napríklad triedy označenej @Configuration alebo XML súboru) deklarujeme beany (@Bean), uvádzame ich závislosti a rozsah. Následne tento konfiguračný súbor používa kontajner Spring na vytváranie a správu životného cyklu týchto beanov-komponentov.

Príklad:

// src/main/java/com/example/app/config/AppConfig.java
package com.example.app.config;

import com.example.app.service.MyService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration // Toto je konfiguračná trieda
public class AppConfig {

    @Bean // Toto je deklarácia beanu (komponentu) MyService
    public MyService myService() {
        return new MyService(); // Vytvorenie inštancie komponentu
    }
}
// src/main/java/com/example/app/service/MyService.java
package com.example.app.service;

// Toto je komponent (bean) definovaný v konfigurácii
public class MyService {

    public void doSomething() {
        System.out.println("MyService robí niečo.");
    }
}

V tomto príklade je AppConfig konfigurácia, a inštancia triedy MyService, vytvorená metódou myService(), je komponent (bean). Konfigurácia popisuje, ako vytvoriť a poskytnúť MyService.