Назад к вопросам
Junior — Middle
66
Каким образом осуществляется регистрация контроллера как компонента в Spring Framework?
Ответ от нейросети
sobes.tech AI
В Spring Framework контроллер регистрируется как компонент с помощью аннотации @Controller или @RestController.
Для того чтобы Spring обнаружил контроллер, класс должен быть помечен одной из этих аннотаций и находиться в пакете, который сканируется компонентным сканером Spring.
Пример:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
@GetMapping("/hello")
@ResponseBody
public String sayHello() {
return "Привет, мир!";
}
}
Если используется @RestController, то @ResponseBody можно не указывать, так как она уже включена в эту аннотацию.
Также контроллер автоматически регистрируется, если включено компонентное сканирование соответствующего пакета, например, через @SpringBootApplication или @ComponentScan.