У меня есть веб-приложение с весенней загрузкой, которое я хочу настроить для работы с vert.x вместо Tomcat.Я пытаюсь разработать аннотации Get / Post и т. Д. С помощью @PathVariable и @RequestBody.На самом деле я получаю их работу, но я сталкиваюсь с проблемой при регистрации контроллера в вертикальной.Допустим, у меня есть контроллер
@Component
public class TestController {
@Resource
private TestService testService;
@GET("/test")
public void test(RoutingContext ctx) {
//testService.doSmth();
ctx.response().end("Hello!");
}
}
Когда я регистрирую его у нового оператора, моя обработка аннотаций работает нормально, но я использую методы обслуживания в TestController и теряю пружинный DI.
@Component
public class SimpleREST extends AbstractVerticle {
@Override
public void start() {
Router router = AnnotatedRouter.create(vertx, new TestController());
vertx.createHttpServer().requestHandler(router::accept).listen(9003);
}
}
И когда я пытаюсь использовать Spring DI таким образом, мой метод, который получает аннотации из метода test, возвращает пустой, а маршрутизация с аннотациями завершается неудачно.
@Resource
private TestController testController;
Router router = AnnotatedRouter.create(vertx, testController);
Я видел некоторые похожие проблемы с весенним АОП, но здесь у меня нет АОП.Что может быть причиной потери аннотации метода?