2010-11-06 2 views
0

Я использую Spring MVC до сих пор, отлично работает, но я слышал от друзей, что JSF также хорош, имеет хорошие визуальные материалы, хотя я действительно не знаю многого JTF. Поэтому мой вопрос: возможно ли смешивать Spring MVC с JSF? Если это так, хорошо ли это сделать или лучше сделать это?Использование Spring MVC с JSF

+0

Почему бы вы сделать это? Вы хотите добавить сложность в свое приложение? – romaintaz

+0

Thats, что я хочу знать, это хорошо, плохо? – onildo

ответ

3

Это, безусловно, возможно, но с большим трудом. Лучше использовать Spring framework только для DI для сервисов и уровня DAO и использовать JSF для компонентов переднего конца. Вы можете определить два контроллера с двумя различными сопоставлениями: один с jsf и один с do и запросами вперед соответственно.

5

Попробуйте придерживаться этих уравнений:

  1. Spring MVC + ORM (спящий режим) + JSP + Jquery
    или
  2. EJB + JSF + RichFaces
+0

Спасибо за подсказку, мое приложение использует весенний mvc + hibernate, так что может быть проще для меня попробовать использовать jquery xD – onildo

+0

Знаете ли вы приложения jquery с jsp? Я искал немного, и все, что я нашел, было конкретным случаем jquery с jsp, как функция автозаполнения. – onildo

+1

Честно говоря, я использовал JQuery как пример (и потому, что я использую его как часть клиентской части «уравнения» ;-), но вы можете использовать любой другой JS fw. Все зависит от того, что вы хотите делать со своей клиентской стороной. Вы можете выбрать «базовый» JSP, или вы можете «обновить» эти страницы, например, jqGrid (таблица как компонент) и/или некоторые другие компоненты JQueryUI. – trix

0

JSF - это в первую очередь компонентная инфраструктура MVC и, вероятно, первая успешная веб-технология, основанная на событиях (аналогичная Microsoft ASP .Net). Можно легко интегрироваться с Spring MVC, и это хороший подход, предполагающий, что существующий бизнес/веб-приложение было разработано на платформе Spring.

Лучше использовать JSF2 + JDBC (или JPA2) на серверах, сертифицированных Tomcat7/JavaEE6.

  1. JSF + EJB3.1 + EclipselinkJPA или Hibernate JPA/Ваш выбор реализации JPA
  2. JSF + JDBC с или без традиционного DAO

(1) EJB3.1 + JSF2.1/2.2 + PrimfeFaces/Томагавк/ICEfaces. Primefaces - одна из лучших и самых популярных реализаций JSF; потому что у интерфейсов есть богатые компоненты пользовательского интерфейса и отличная поддержка от форума и приятных примеров и документации, встроенная поддержка JQuery. Немного было бы лучше в Томагавке и Iceface. С помощью JSF2 вы можете использовать более чем одну реализацию JSF (т. Е. Primefaces & Icefaces). JSF2 легко подключается к JDBC, Spring и другим широко используемым технологиям Java.

(2) Просто используйте JDBC + JSF с традиционными DAO или без них для небольших, средних и крупных коммерческих проектов веб-приложений; потому что ваше приложение будет проще разрабатывать и обслуживать, более переносимым в tomcat и других веб-контейнерах, без необходимости серверов сертифицированных JavaEE (серверов приложений J2EE).

JSF is MVC and best used as View part of MVC

Integrating Spring MVC and JSF 2.1

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