Junior — Middle
Spring və ya oxşar çərçivənin kontekstində nəzarətçini bir bean komponenti kimi qəbul etmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, Spring-də (və ya oxşar framework-lərdə) controller bir bean komponenti kimi qəbul edilə bilər. Spring-də controller-lər adətən @Controller və ya @RestController ilə qeyd olunur, bu da onları avtomatik olaraq tətbiq kontekstində Spring Bean kimi qeydiyyatdan keçirir.
Bu, Spring IoC konteynerinin üstünlüklərindən, məsələn, asılılıqların inyeksiyası, həyat dövrünün idarə olunması və konfiqurasiya kimi imkanlardan istifadə etməyə imkan verir. Beləliklə, controller-lər HTTP sorğularını işləyən və xidmət qat ilə qarşılıqlı əlaqədə olan idarə olunan komponentlərdir.
Nümunə:
@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);
}
}
Burada, UserController Spring Bean-dir və konteyner tərəfindən idarə olunur.