Контроллер - это, по сути, компонент с отображением запроса. См. RequestMappingHandlerMapping
.
@Override
protected boolean isHandler(Class<?> beanType) {
return (AnnotatedElementUtils.hasAnnotation(beanType, Controller.class) ||
AnnotatedElementUtils.hasAnnotation(beanType, RequestMapping.class));
}
Если вы хотите создать экземпляр «контроллера отдыха» через конфигурацию, вы, вероятно, можете сделать это следующим образом:
@Configuration
public class MyConfiguration {
@Bean
public MyController() {
return new MyController();
}
}
@ResponseBody
public class MyController {
@RequestMapping("/test")
public String someEndpoint() {
return "some payload";
}
}
Но я не думайте, что вы сможете настроить сопоставления запросов (переменные пути, et c) в конфигурации; по крайней мере, я не видел примера и не понял, как это сделать.