Sobes.tech
Назад к вопросам
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.