Sobes.tech
Junior — Middle

Spring yoki shunga o'xshash framework kontekstida nazoratni bean komponenti sifatida ko'rib chiqish mumkinmi?

sobes.tech AI

AIdan javob

Ha, Springdagi (yoki shunga o'xshash frameworklardagi) controller bean komponent sifatida qaralishi mumkin. Springda controllerlar odatda @Controller yoki @RestController bilan belgilangan bo'lib, ular avtomatik ravishda ilova kontekstida Spring Bean sifatida ro'yxatga olinadi.

Bu Spring IoC konteynerining afzalliklaridan, masalan, bog'liqliklarni in'ektsiya qilish, hayot aylanishini boshqarish va konfiguratsiya qilish imkoniyatlaridan foydalanishga imkon beradi. Shunday qilib, controllerlar HTTP so'rovlarini qayta ishlovchi va xizmat qatlam bilan o'zaro aloqada bo'ladigan boshqariladigan komponentlardir.

Misol:

@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);
    }
}

Bu yerda UserController Spring Bean bo'lib, konteyner tomonidan boshqariladi.