Каков наилучший уровень просмотра для Spring 3?

Я изучаю слои презентации, которые будут использоваться с spring в нашем новом проекте. Я иду из PHP + Prado и хочу перейти к чему-то, что так же просто, как Prado и более мощному, чем PHP.

Мне нравится spring 3 и spring MVC. Это очень просто изучить и начать работать. Но я ищу "структуру представления" лучше, чем простой jsp. Мне нужны простые компоненты, такие как поддержка Datagrids, Lists, Trees drag-and-drop. Я создал SpringMVC + Spring Web Flow 2 + spring Faces + JSF-конфигурацию, но очень сложно создавать простые вещи там. Мне нужно что-то более простое.

Есть ли у вас идеи?

Ответы

Ответ 1

В Java EE в настоящее время существует только 2 технологии просмотра: JSP и Facelets. JSP старен и собирается уйти в отставку. Facelets является более новым и более совершенным и разработан с учетом JSF, так что оба они плавно входят друг в друга.

Но Spring MVC и JSF на самом деле являются конкурентами. Оба они имеют примерно одинаковые цели и цели. Вы должны использовать тот или иной, а не смешивать их. Смешивание двух или более фреймворков MVC на одной странице не будет работать безупречно. Тем не менее, вы можете использовать Spring как базу данных DI и/или безопасности в сочетании с JSF в качестве среды MVC. Spring предлагает гораздо больше, чем только MVC.

Такие компоненты, как Datagrids, Lists, Trees drag-and-drop, не все доступны в базовой JSF-компоненте. Для этого вам понадобится библиотека компонентов, такая как PrimeFaces.

См. также

Ответ 2

Я использовал Jboss Seam + Richfaces последние 3 года и считаю их полезными, но если бы я был вами, я бы также проверил Play Framework. Он имеет Spring поддержку и в сочетании с jQuery UI или ExtJS вы получите очень простую, но высокоэффективную среду. Конечно, один из них напоминает развитие в PHP с точки зрения скорости.

Ответ 3

Если вам нужны такие разнородные элементы управления, то какой-то механизм JSF - это путь. Стандартная структура JSF довольно плохо разработана и неэффективна.

В качестве альтернативы вам следует взглянуть на JBoss Seam. Это базовая веб-фреймворк, который использует EJB3 и JSF, и он довольно хорошо интегрирован, что делает JSF намного проще, чем в противном случае.

Это не на основе Spring, поэтому, если ваше сердце установлено на Spring, вам нужно посмотреть на другие реализации JSF, такие как RichFaces.

Spring WebFlow, вероятно, не нужен для вас вообще, поэтому я игнорирую это, если у вас нет веской причины.

Ответ 4

Jboss Seam предлагает все, что вы хотите. Он работает с Spring, но предоставляет множество встроенных функций сам по себе.

Ответ 5

Очень мощная и легкая структура, основанная на действиях на основе MVC, Stripes, попробуйте!

Ответ 6

Angular или GWT также может быть альтернативой при правильном использовании.

Ответ 7

Как вы исходите из PHP, JSP, вероятно, является более подходящей технологией просмотра, чем JSF

Если вам нужно использовать Spring, используйте Spring 4 (не 3)

Оформить заказ Spring Загрузка для более быстрого развития и т.д.

Если вы разрабатываете веб-приложение, а SEO не важен, я лично спустился с помощью Single Page Root с помощью Javascript Framework + Restful web-сервисов. Я замечаю, что вы упоминаете Spring WebFlow + Components. Мое мнение таково, что они слишком тяжелы

Если SEO важен, тогда проверьте Play Framework (я предпочитаю Scala версию) с SSP (Scala Страницы сервера).