Junior — Middle
Môžete vysvetliť koncept komponentu v Spring a ako sa používa v aplikáciách?
sobes.tech AI
Odpoveď od AI
V Springu je komponenta objekt, ktorý je spravovaný kontajnerom Spring (IoC kontajner). Anotácia @Component sa používa na označenie triedy ako komponenty, aby Spring automaticky vytvoril jej inštanciu a injektoval závislosti.
Komponenty umožňujú implementovať princíp invertovaného riadenia (IoC) a uľahčujú správu závislostí.
Príklad:
import org.springframework.stereotype.Component;
@Component
public class MyService {
public void doWork() {
System.out.println("Práca vykonaná");
}
}
Tento komponent je možné následne injektovať do iných tried pomocou @Autowired:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@Controller
public class MyController {
private final MyService myService;
@Autowired
public MyController(MyService myService) {
this.myService = myService;
}
public void process() {
myService.doWork();
}
}
Týmto spôsobom komponenty zjednodušujú organizáciu kódu a správu závislostí v aplikácii.