Может ли Spring Framework использоваться для создания модульных компонентных веб-приложений?
Когда я думаю о модульных приложениях, я думаю в основном о компонентном архитектурном приложении (я не знаю, что это необходимо).
JSF предназначен для создания компонентных веб-приложений. Spring Web Framework (Spring Web MVC) - это модель запросов / ответов, которая в основном используется для создания приложений с многоуровневой архитектурой, поэтому она отличается от концепции JSF и ее предназначения.
Может ли Spring Framework разрешить работу компонентного веб-приложения?
Я провел некоторое исследование, и я обнаружил, что Spring Dynamic Modules основан на OSGi Framework, но этот Spring Project был перенесен в Eclipse Foundation. OSGi - это путь вперед?
1 ответ
Spring Framework сам по себе не является веб-фреймворком. Его веб-уровень традиционно создается с использованием Spring MVC. Первоначально он был подпроектом, но теперь логически включен в основные библиотеки.
Spring MVC дает вам большую свободу при выборе слоя просмотра. Несколько шаблонных движков поддерживаются "из коробки" с Thymeleaf, Velocity и FreeMarker, упомянутыми в документации IIRC.
Вы также можете выбросить Spring MVC и интегрировать Spring с другой веб-структурой с представлениями на основе компоновки, если хотите. Интеграция с JSF упоминается в справочной документации (хотя вкратце). Вот вебинар по интеграции с Vaadin - еще одним классным компонентным фреймворком.