2013-08-29 2 views
1

JSF и Spring - это два разных веб-фреймворка. Я хотел бы задать два вопроса, чтобы прояснить ситуацию в моей голове:Какова цель интеграции JSF с пружиной

  1. Какова цель использования этих двух фреймворков?
  2. Я слышал, что JSF предназначен для просмотра уровня. Итак, можем ли мы создать сложное веб-приложение , содержащее бизнес-логику только с JSF?

Может ли кто-нибудь объяснить? Спасибо

+0

Имейте в виду, что JSF является MVC для просмотра части веб-приложения. Это может быть сопоставимо с Spring MVC, а не с самим Spring Framework. Spring framework может делать DI, предоставлять свои собственные встроенные библиотеки для интеграции с JPA, например, и так много всего. Вы можете использовать Spring framework не только в веб-проектах, но и в каждом отдельном проекте, который требует минимальной архитектуры. –

+0

Связанный/обман: http://stackoverflow.com/q/18369356/ – BalusC

ответ

-4

Ans 1. Мы интегрируем две структуры, чтобы использовать лучшие функции обоих из них.

В вашем случае JSF является одной из лучших рамок для просмотра (UI), а весна хороша в сохранении фасоли из-за ее функции DI (Injection Dependency).

Ans 2. Основные цели создания JSF были

  1. Создание стандартных рамок компонентов пользовательского интерфейса, которые могут быть использованы при разработке инструменты, чтобы сделать его более удобным для пользователей инструментом как создавать высококачественные интерфейсы и управлять Соединения пользовательского интерфейса с поведением приложения.
  2. Определите набор простых, легких базовых классов Java для компонентов пользовательского интерфейса, компонента состояния и событий ввода. Эти классы будут учитывать проблемы жизненного цикла пользовательского интерфейса, в частности , управляющие постоянным состоянием компонента для срока службы его страницы.
  3. Предоставьте набор общих компонентов пользовательского интерфейса, включая стандартный ввод формы HTML элементов. Эти компоненты будут получены из простого набора базовых классов (обозначены в № 1), которые могут использоваться для определения новых компонентов.
  4. Предоставить модель JavaBeans для диспетчеризации событий с клиентских интерфейсов пользовательского интерфейса до поведение на стороне сервера.
  5. Определить API для проверки ввода, включая поддержку проверки на стороне клиента.
  6. Укажите модель интернационализации и локализации пользовательского интерфейса.
  7. Обеспечьте автоматическую генерацию соответствующего результата для целевого клиента, принимая во внимание все доступные данные конфигурации клиента, такие как версия браузера, с учетом .
  8. Обеспечить автоматическую генерацию вывода, содержащего требуемые крючки для поддержки доступности , как определено Инициативой веб-доступности (WAI).

да, вы можете создать сложное приложение только с JSF, но его гораздо проще использовать его с какой-либо другой структуры, как Seam, Spring и т.д.

Источник JSF Полный справочник

+0

Спасибо, что немного очищается.Не могли бы вы рассказать немного больше о том, как мы обрабатываем логику с помощью чистого JSF? Весной у нас есть уровень обслуживания, к которому обращаются контроллеры, а как насчет jsf? – Kruszon

+0

@ Kruszon в JSF вы можете напрямую привязать свои back-end методы к jsf-компоненту с помощью действия, например, кнопкой, которую вы можете добавить action = "# {yourBeanName.yourMethod}", это будет напрямую вызывать ваш метод back-end класс, и замечательно, что вы можете использовать столько базовых классов, сколько хотите – ankit

+0

Вау, это хорошо. Таким образом, мы можем переадресовать методы из jsf или страниц facelets, я правильно понял? Как правило, JSF поставляется с шаблоном MVC, например, Spring MVC? Чем же контроллер? Извините, что беспокоил вас больше вопросов, я просто новичок здесь – Kruszon

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