Junior — Middle
Kan een controller worden beschouwd als een bean-component in de context van Spring of een vergelijkbaar framework?
sobes.tech AI
Antwoord van AI
Ja, de controller in Spring (of in vergelijkbare frameworks) kan worden beschouwd als een bean-component. In Spring worden controllers meestal geannoteerd met @Controller of @RestController, wat ze automatisch registreert als Spring Bean in de applicatiecontext.
Dit stelt je in staat om de voordelen van de Spring IoC-container te benutten, zoals dependency injection, levenscyclusbeheer en configuratie. Dus, controllers zijn beheerde componenten die HTTP-verzoeken afhandelen en samenwerken met de service-laag.
Voorbeeld:
@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);
}
}
Hier is UserController een Spring Bean die door de container wordt beheerd.