Sobes.tech
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.