Sobes.tech
Junior — Middle

Kaip jūsų programos kontroleryje vykdomi metodai?

sobes.tech AI

Atsakymas iš AI

Java programose, ypač naudojant Spring Framework, metodų kvietimas kontroleryje vyksta per HTTP užklausų apdorojimą. Kontroleriai pažymėti anotacija @RestController arba @Controller, o metodai — anotacijomis kaip @GetMapping, @PostMapping ir kt. Kai gaunama užklausa į tam tikrą URL, Spring automatiškai iškviečia atitinkamą kontrolerio metodą.

Pavyzdys:

@RestController
public class UserController {
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        // logika, kaip gauti vartotoją pagal id
        return userService.findById(id);
    }
}

Čia, GET užklausa į /users/{id} iškviečia getUser metodą, kuris paima parametrą iš URL ir grąžina vartotojo duomenis.