Back to questions
Junior — Middle
57
Можете объяснить, что обозначает аннотация @Controller в контексте веб-разработки?
Companies where asked
Ви6 Сервисес
Answer from AI
sobes.tech AI
Аннотация @Controller в веб-разработке на Java используется в рамках Spring Framework для обозначения класса, который обрабатывает HTTP-запросы и возвращает ответы.
Основные моменты:
- Класс с
@Controllerсчитается компонентом MVC (Model-View-Controller). - Он принимает запросы от клиента, обрабатывает их и возвращает модель и имя представления (view) для отображения.
- Методы внутри класса обычно аннотируются
@RequestMappingили подобными, чтобы указать, какие URL они обрабатывают.
Пример:
@Controller
public class MyController {
@RequestMapping("/hello")
public String sayHello(Model model) {
model.addAttribute("message", "Привет, мир!");
return "helloView"; // имя представления
}
}
Здесь при обращении к /hello вызывается метод sayHello, который добавляет данные в модель и возвращает имя представления для отображения пользователю.
Таким образом, @Controller помогает определить контроллеры, управляющие потоком данных между моделью и представлением в веб-приложении.