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

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

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

Видео: Разница между Struts и Spring MVC
Видео: Разница между Servlet, Spring MVC и Spring Boot. 2024, Ноябрь
Anonim

Struts против Spring MVC

Платформа Struts - одна из начальных сред веб-приложений для разработки веб-приложений Java EE. Spring - это среда приложений с открытым исходным кодом. Через некоторое время после введения среды Spring разработчики добавили среду MVC в среду Spring, надеясь устранить некоторые ограничения, которые они заметили в Struts. Но несколько лет спустя появился Struts2 (или Struts версии 2), и это была совершенно другая и сильно улучшенная структура веб-приложений. Теперь и Struts, и Spring MVC очень активно используются для разработки приложений Java EE в мире.

Что такое Struts?

Struts (также известный как Apache Struts) - это кроссплатформенная среда с открытым исходным кодом, написанная на Java, которая предназначена для разработки веб-приложений Java EE. Struts поощряет использование архитектуры MVC (модель-представление-контроллер). Это расширение Java Servlet API. Крейг МакКланахан - первый создатель Struts. Первоначально он назывался Jakaratha Struts и поддерживался в рамках проекта Jakarta Project Apache Software Foundation. Его текущий стабильный выпуск - версия 2.2.3, выпущенная в мае 2011 года. Он выпущен под лицензией Apache License 2.0. Платформа Struts называется платформой на основе запросов и состоит из трех основных компонентов: обработчика запросов, обработчика ответов и библиотеки тегов. Стандартный URI (унифицированный идентификатор ресурса) отображается на обработчик запроса. Обработчик ответа отвечает за передачу управления. Для создания интерактивных приложений с формами можно использовать функции, предлагаемые библиотекой тегов. Struts поддерживает приложения REST и различные технологии, такие как SOAP, AJAX и т. Д.

Что такое Spring MVC?

Spring - это среда приложений с открытым исходным кодом. Он был разработан Родом Джонсоном, и первая версия была выпущена в 2004 году. Spring 3.0.5 - это текущая версия среды Spring. Он находится под лицензией Apache 2.0. Любое приложение Java может использовать основные функции среды Spring. В Spring framework есть несколько модулей, и MVC - один из них. Фреймворк Spring MVC не был частью их первоначального плана. Фактически, причина, по которой разработчики Spring придумали свою собственную инфраструктуру MVC, заключалась в том, чтобы предоставить решения для того, что они показали как недостатки в Struts (версия 1) и других подобных платформах. В частности, они заявили, что хотят решить проблему отсутствия разделения между уровнем представления, уровнем обработки запросов и моделью. Spring MVC также является фреймворком веб-приложений на основе запросов.

В чем разница между Struts и Spring MVC?

Хотя Spring MVC и Struts - две популярные платформы веб-приложений, используемые для разработки веб-приложений Java EE, у них есть свои различия. Фактически, Spring MVC был разработан для устранения некоторых ограничений в Struts (версия 1). Но Struts2 - это значительно улучшенный фреймворк, чем версия 1 (они даже не используют одну и ту же кодовую базу), и поэтому Spring MVC и Structs2 очень сопоставимы.

Одним из основных преимуществ Spring MVC является возможность бесшовной интеграции со многими вариантами представления, такими как JSP / JSTL, Tiles, FreeMaker, Excel, PDF и JSON. Но, в отличие от Struts, Spring MVC не предоставляет встроенной поддержки AJAX (необходимо использовать стороннюю библиотеку AJAX).

В конечном итоге оба они считаются зрелыми фреймворками, и выбор между ними сводится к личным предпочтениям. Здесь важно отметить, что если есть какие-либо негативные чувства к стойкам, то они связаны только с недостатками, которые были обнаружены в Struts версии 1 (которая теперь считается устаревшей).

Рекомендуем: