Разлика между подпорите и пружината MVC

Разлика между подпорите и пружината MVC
Разлика между подпорите и пружината MVC

Видео: Разлика между подпорите и пружината MVC

Видео: Разлика между подпорите и пружината MVC
Видео: Ревю на изпарителя Profile RDTA by Wotofo (subtitles) 2024, Декември
Anonim

Struts срещу Spring MVC

Структурата Struts е една от първоначалните рамки за уеб приложения за разработване на Java EE уеб приложения. Spring е рамка за приложения с отворен код. Известно време след въвеждането на Spring framework, разработчиците добавиха MVC рамка към Spring framework, надявайки се да отговорят на някои от ограниченията, които те възприеха в Struts. Но няколко години по-късно, Struts2 (или Struts версия 2) пристигна и беше съвсем различна и силно подобрена рамка за уеб приложения. Сега и Struts, и Spring MVC се използват много активно за разработване на Java EE приложения в света.

Какво е Struts?

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

Какво е Spring MVC?

Spring е рамка за приложения с отворен код. Той е разработен от Род Джонсън, а първата версия е пусната през 2004 г. Spring 3.0.5 е текущата версия на Spring framework. Той е лицензиран под лиценз Apache 2.0. Всяко приложение на Java може да използва основните функции на Spring framework. Има няколко модула в 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 на трети страни).

В крайна сметка и двамата се считат за силно зрели рамки и изборът между двете се свежда до личните предпочитания. Тук е важно да се отбележи, че ако има някакви негативни чувства към подпорите, те се дължат само на недостатъците, открити във версия 1 на Struts (която сега се счита за остаряла).

Препоръчано: