Sobes.tech
Назад к вопросам
Junior — Middle
68

Какова роль аннотации @Controller в структуре приложения?

Ответ от нейросети

sobes.tech AI

Аннотация @Controller в Java (чаще всего в Spring Framework) обозначает класс как контроллер в архитектуре MVC (Model-View-Controller). Это значит, что данный класс отвечает за обработку HTTP-запросов, получение данных от пользователя, вызов бизнес-логики и возврат ответа (например, веб-страницы или данных в формате JSON).

Пример:

@Controller
public class UserController {
    @GetMapping("/users")
    public String listUsers(Model model) {
        model.addAttribute("users", userService.getAllUsers());
        return "userList"; // имя представления
    }
}

Здесь @Controller позволяет Spring обнаружить этот класс и зарегистрировать его как обработчик запросов.