Spring DI теряет метод аннотации - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть веб-приложение с весенней загрузкой, которое я хочу настроить для работы с 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);

Я видел некоторые похожие проблемы с весенним АОП, но здесь у меня нет АОП.Что может быть причиной потери аннотации метода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...