2015-09-02 3 views
0

У меня есть работающее приложение в vert.x. У меня много недостающих функций, или я просто могу сказать, что отсутствует весна.интегрировать vert.x и Spring MVC

Как я могу интегрировать vert.x и Spring MVC, работающие на сервере Tomcat?

+0

Какие особенности весны вы пытаетесь достичь? Это был бы главный вопрос. – tmarwen

ответ

2

С Vert.x 3 Я бы подумал, что вы захотите использовать возможности Vert.x Web, как описано here вместо Spring MVC, если вы хотите дать Vertx a go. Он предлагает другой подход к разработке веб-приложения с использованием Multi- Reactor pattern, чем традиционная многопоточная модель Servlet, на которой основана Spring MVC. С помощью модели Servlet каждый запрос запускается в своем потоке. В Vert.x есть цикл событий, который является однопоточным. Все запросы запускаются в том же потоке, что требует блокировки ввода/вывода кода, который должен быть записан в специальных блоках (см. Core Manual).

0

В зависимости от того, какую версию Vert.x вы используете. 2.x требуется модуль. например mod-spring-appcontext. В Vert.x 3.x просто создайте SpringContext Spring в своем коде, как правило, в точке входа вашего приложения, например, ваш общедоступный метод static void. Я не могу более подробно остановиться. Вопросы Vert.x редко, если вообще когда-либо, встречаются здесь.

0

Я бы не рекомендовал работать с vert.x на контейнере tomcat, поскольку философия совершенно иная. Tomcat - это контейнер сервлета, который создает для каждого входящего вызова различный поток, тогда как vert.x работает в цикле событий. Если вам не хватает пружины и вы хотите использовать его компонент, вы можете интегрировать его в среду vert.x и запустить любой код блокировки в рабочих вертикалях. Здесь вы можете увидеть пример: https://github.com/vert-x3/vertx-examples/tree/master/spring-examples/spring-example

Смежные вопросы