Ans 1. Мы интегрируем две структуры, чтобы использовать лучшие функции обоих из них.
В вашем случае JSF является одной из лучших рамок для просмотра (UI), а весна хороша в сохранении фасоли из-за ее функции DI (Injection Dependency).
Ans 2. Основные цели создания JSF были
- Создание стандартных рамок компонентов пользовательского интерфейса, которые могут быть использованы при разработке инструменты, чтобы сделать его более удобным для пользователей инструментом как создавать высококачественные интерфейсы и управлять Соединения пользовательского интерфейса с поведением приложения.
- Определите набор простых, легких базовых классов Java для компонентов пользовательского интерфейса, компонента состояния и событий ввода. Эти классы будут учитывать проблемы жизненного цикла пользовательского интерфейса, в частности , управляющие постоянным состоянием компонента для срока службы его страницы.
- Предоставьте набор общих компонентов пользовательского интерфейса, включая стандартный ввод формы HTML элементов. Эти компоненты будут получены из простого набора базовых классов (обозначены в № 1), которые могут использоваться для определения новых компонентов.
- Предоставить модель JavaBeans для диспетчеризации событий с клиентских интерфейсов пользовательского интерфейса до поведение на стороне сервера.
- Определить API для проверки ввода, включая поддержку проверки на стороне клиента.
- Укажите модель интернационализации и локализации пользовательского интерфейса.
- Обеспечьте автоматическую генерацию соответствующего результата для целевого клиента, принимая во внимание все доступные данные конфигурации клиента, такие как версия браузера, с учетом .
- Обеспечить автоматическую генерацию вывода, содержащего требуемые крючки для поддержки доступности , как определено Инициативой веб-доступности (WAI).
да, вы можете создать сложное приложение только с JSF, но его гораздо проще использовать его с какой-либо другой структуры, как Seam, Spring и т.д.
Источник JSF Полный справочник
Имейте в виду, что JSF является MVC для просмотра части веб-приложения. Это может быть сопоставимо с Spring MVC, а не с самим Spring Framework. Spring framework может делать DI, предоставлять свои собственные встроенные библиотеки для интеграции с JPA, например, и так много всего. Вы можете использовать Spring framework не только в веб-проектах, но и в каждом отдельном проекте, который требует минимальной архитектуры. –
Связанный/обман: http://stackoverflow.com/q/18369356/ – BalusC