2015-09-03 2 views
0

Когда я думаю о модульных приложениях, я думаю, что в основном приложение на основе компонентной архитектуры (не обязательно, я знаю).Can Spring Framework используется для создания модульных компонентных веб-приложений?

JSF предназначен для использования компонентных веб-приложений. Spring Web Web Framework (Spring Web MVC) - это модель запроса/ответа - в основном используется для создания многоуровневого приложения архитектуры, поэтому это другая концепция того, что такое JSF и что он должен делать.

Can Spring Framework позволяет работать с компонентным веб-приложением?

сделал некоторые исследования, и я обнаружил, что весенние динамические модули основаны на OSGi, но этот проект Spring перенесен в Eclipse Foundation. Есть ли OSGi путь вперед?

+0

Что такое «* компонентное веб-приложение *»? – Tiny

+0

веб-приложение, состоящее из веб-компонентов на экране. Визуальные виджеты на экране будут компонентами, где они будут поддерживаться объектами bean. Таким образом, существует привязка данных между интерфейсом и бэкэнд-компонентом, в котором будет бизнес-логика - в отличие от модели запроса/ответа, в которой мы будем обращаться и запрашивать данные и возвращать данные в качестве ответа при нажатии кнопки, скажем, – SoftwareDeveloper

+1

OSGi - это целое разные банки червей. Неясно, что вы хотите сделать, но если это просто разделение исходного кода, то, конечно, Spring может это сделать. Если это динамическая загрузка модулей во время выполнения, то да, OSGi потребуется. –

ответ

2

Spring Framework - это не веб-структура как таковая. Веб-уровень традиционно создается с использованием Spring MVC. Первоначально он был подпроектом, но теперь он включен логически в основные библиотеки.

Spring MVC дает вам свободу выбора при выборе слоя вида. Несколько шаблонных движков поддерживаются из коробки с Thymeleaf, Velocity и FreeMarker, упомянутыми в документации IIRC.

Вы также можете выбросить Spring MVC и интегрировать Spring с другим веб-каркасом с представлениями на основе compoment, если хотите. Интеграция с JSF is mentioned in the reference documentation (вкратце, хотя). Вот webinar about integrating with Vaadin - еще одна классная основа на основе компонентов.

+0

Я запутался здесь .. по тому, что вы говорите, MVC отличается от компонента на основе? Я не уверен, что это правда. Пожалуйста, просветите меня, если вы можете, потому что я нашел много статей (а также презентацию), описывающих MVC MVC и MVC на основе компонентов. Поэтому я всегда сравниваю Request (или Action, где некоторые фреймворки любят его называть) Компонент. – SoftwareDeveloper

+0

Возможно, я ошибаюсь, но я склонен думать, что MVC является «образцом», тогда как компонент & запрос/ответ как «архитектура» – SoftwareDeveloper

+0

Я перефразировал свой ответ. Извините за то, что не было ясно - когда я использовал MVC, я на самом деле имел в виду Spring MVC. И да, шаблон MVC (или некоторая мутация) появится в большинстве веб-фреймворков. JSF также использует этот шаблон внутри. – Apokralipsa

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