Junior — Middle
Lze považovat kontrolér za bean komponentu v kontextu Spring nebo podobného rámce?
sobes.tech AI
Odpověď od AI
Ano, kontroler ve Springu (nebo v podobných rámcích) lze považovat za komponentu beanu. V Springu jsou kontrolery obvykle označeny anotacemi @Controller nebo @RestController, což je automaticky registruje jako Spring Bean v kontextu aplikace.
To umožňuje využívat výhod Spring IoC kontejneru, jako je injekce závislostí, správa životního cyklu a konfigurace. Kontrolery jsou tedy spravované komponenty, které zpracovávají HTTP požadavky a komunikují s vrstvou služeb.
Příklad:
@RestController
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
return userService.findById(id);
}
}
Zde je UserController Spring Bean, který je spravován kontejnerem.