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.