Подтвердить что ты не робот

Разница между Spring MVC и Struts MVC

В чем основное отличие между Spring MVC и Struts MVC?

4b9b3361

Ответ 1

Основное различие между Spring MVC и Struts: Spring MVC является слабосвязанной структурой, тогда как Struts тесно связан. Для корпоративного приложения вам необходимо создать приложение как слабо связанное, поскольку оно сделает ваше приложение более многоразовым и надежным, а также распространенным.

Ответ 2

Если вы хотите сравнить Spring MVC со стойками, рассмотрите ниже преимущество Spring MVC над Struts.

  • Spring обеспечивает очень чистое разделение между контроллерами, JavaBean-моделями и представлениями.
  • Spring MVC очень гибкий. В отличие от Struts, который заставляет объекты Action и Form в конкретное наследование (таким образом, отнимая ваш единственный снимок при конкретном наследовании на Java), Spring MVC полностью основан на интерфейсах. Кроме того, почти каждая часть структуры Spring MVC настраивается путем подключения вашего собственного интерфейса. Конечно, мы также предоставляем классы удобства в качестве варианта реализации.
  • Spring, как и WebWork, предоставляет перехватчики, а также контроллеры, что позволяет легко учитывать поведение, обычное для обработки многих запросов.
  • Spring MVC поистине виден-агностик. Вам не нужно использовать JSP, если вы этого не хотите; вы можете использовать Velocity, XLST или другие технологии просмотра. Если вы хотите использовать настраиваемый механизм представления - например, собственный язык шаблонов - вы можете легко реализовать интерфейс Spring View для его интеграции.
  • Spring Контроллеры настроены через IoC, как и любые другие объекты. Это упрощает их тестирование и прекрасно интегрируется с другими объектами, управляемыми Spring.
  • Spring Веб-уровни MVC обычно легче тестировать, чем веб-уровни Struts, из-за избежания принудительного наследования конкретных ячеек и явной зависимости контроллеров от сервлета диспетчера.
  • Веб-уровень становится тонким слоем поверх слоя бизнес-объекта. Это способствует хорошей практике. Struts и другие специализированные веб-фреймворки оставляют вас самостоятельно при реализации ваших бизнес-объектов; Spring предоставляет интегрированную инфраструктуру для всех уровней вашего приложения.

Ответ 3

Spring Структура Web MVC разработана вокруг DispatcherServlet, которая отправляет запросы обработчикам с настраиваемыми сопоставлениями обработчиков, разрешением просмотра, локали и разрешением темы, а также поддерживает загрузку файлов. Обработчик по умолчанию - очень простой интерфейс контроллера, просто предлагая метод ModelAndView handleRequest (запрос, ответ). Это уже можно использовать для контроллеров приложений, но вы предпочтете включенную иерархию реализации, состоящую, например, из AbstractController, AbstractCommandController и SimpleFormController. Контроллеры приложений обычно являются подклассами этих. Обратите внимание, что вы можете выбрать подходящий базовый класс: если у вас нет формы, вам не нужен контроллер формы. Это основное отличие от Struts

Ответ 4

Основное отличие между стойками и пружиной MVC заключается в разнице между аспектно-ориентированным программированием (AOP) и объектно-ориентированным программированием (OOP).

Spring делает приложение слабо связанным с помощью Dependency Injection. Ядром Spring Framework является контейнер IoC.

ООП может делать все, что делает АОП, но по-другому. Другими словами, АОП дополняет ООП, предоставляя другой способ мышления о структуре программы.

Практически, когда вы хотите применить одни и те же изменения для многих файлов. Должна быть исчерпана работа со Struts, чтобы добавить тот же код для тонны файлов. Вместо Spring напишите новые изменения в другом месте и добавьте их в файлы.

Некоторые связанные термины АОП - сквозные проблемы, Аспект, Внедрение Зависимостей...

Ответ 5

Spring MVC глубоко интегрирован в Spring, Struts MVC - нет.

Ответ 6

Spring обеспечивает очень чистое разделение между контроллерами, моделями JavaBean и представлениями.