Подтвердить что ты не робот

AngularJS с Spring -mvc

Недавно я встретил AngularJS. Я веб-разработчик Java. Я хочу использовать AngularJS вместе с инфраструктурой Spring -MVC. Но для начала мне нужна базовая основа (учебник).

Я знаю об основном материале AngularJS, но как его интегрировать с Spring -MVC. Поскольку большую часть времени spring он сам возвращает частичные jsp (s), и мы добавляем их с помощью jsp-include, в то время как AngularJS ожидает данные JSON большую часть времени.

4b9b3361

Ответ 1

Два случая:

  • Ваша архитектура полностью на стороне клиента: в этом случае интеграция очень естественна. Spring MVC предоставляет вашу службу как REST (JSON/XML), а ваше клиентское приложение с помощью AngularJS потребляет ваш JSON. Здесь приложение .war(Spring MVC) должно быть развернуто в контейнере сервлетов (например, Tomcat), и ваше клиентское приложение может быть развернуто на том же сервере или на HTTP-сервере, таком как Nginx или Apache.

  • Вы хотите сохранить генерации страниц на стороне сервера и использовать только AngularJS для некоторых манипуляций с DOM, поэтому ваш код должен быть развернут в том же .war(внутри папки WEB-INF/).

Смешивание двух подходов не всегда является хорошей идеей. Вы можете попробовать Thymeleaf, чтобы оставаться на серверной странице генерации и в то же время иметь templating, testability и чистый код View.

Ответ 2

Просто установите angular.js файлы как статические файлы. Там не должно быть ничего частного.

Использовать Spring MVC как поставщик службы REST вместо JSP/Velocity/Любые другие разрешения для просмотра шаблонов.

У вас есть примеры проектов на следующих сайтах:

Ответ 3

Если вам нравится учиться на примере, вы можете попытаться сгенерировать код с помощью jhipster: https://jhipster.github.io/