Struts vs Spring MVC
Struts sistema yra viena iš pradinių žiniatinklio programų sistemų, skirtų „Java EE“žiniatinklio programoms kurti. Pavasaris yra atvirojo kodo programų sistema. Praėjus kuriam laikui po „Spring Framework“įvedimo, kūrėjai pridėjo MVC sistemą prie „Spring Framework“, tikėdamiesi pašalinti kai kuriuos apribojimus, kuriuos jie suvokė „Struts“. Tačiau po kelerių metų „Struts2“(arba „Struts“2 versija) pasirodė visiškai kitokia ir labai patobulinta žiniatinklio programų sistema. Dabar tiek „Struts“, tiek „Spring MVC“yra labai naudojami kuriant „Java EE“programas pasaulyje.
Kas yra statramsčiai?
„Struts“(taip pat žinomas kaip „Apache Struts“) yra „Java“parašyta daugiaplatformė atvirojo kodo sistema, skirta „Java EE“interneto programoms kurti. Struts skatina naudoti MVC (Model-View-Controller) architektūrą. Tai yra „Java Servlet“API plėtinys. Craigas McClanahanas yra originalus „Struts“kūrėjas. Iš pradžių jis buvo žinomas kaip „Jakaratha Struts“ir buvo prižiūrimas pagal „Apache Software Foundation“Džakartos projektą. Dabartinis stabilus jo leidimas yra 2.2.3 versija, išleista 2011 m. Gegužės mėn. Ji išleidžiama pagal „Apache License 2.0“. Struts sistema vadinama užklausomis paremta sistema, ir ją sudaro trys pagrindiniai komponentai: užklausų tvarkytuvas, atsakymų tvarkytuvas ir žymų biblioteka. Standartinis URI (vienodas išteklių identifikatorius) yra susietas su užklausų tvarkytuvu. Atsakymo tvarkytojas yra atsakingas už kontrolės perdavimą. Norėdami sukurti interaktyvias programas su formomis, galima naudoti žymių bibliotekos siūlomas funkcijas. Struts palaiko REST programas ir įvairias technologijas, tokias kaip SOAP, AJAX ir kt.
Kas yra pavasario MVC?
Pavasaris yra atvirojo kodo programų sistema. Jį sukūrė Rod Johnsonas, o pirmoji versija buvo išleista 2004 m. Pavasaris 3.0.5 yra dabartinė pavasario sistemos versija. Tai licencijuota pagal „Apache 2.0“licenciją. Bet kuri „Java“programa gali naudoti pagrindines „Spring“sistemos ypatybes. „Spring framework“yra keli moduliai, ir MVC yra vienas iš jų. Pavasario MVC sistema nebuvo jų pirminio plano dalis. Tiesą sakant, priežastis, kodėl „Spring“kūrėjai sukūrė savo „MVC“sistemą, buvo pateikti sprendimus, kuriuos jie parodė kaip „Struts“(1 versija) ir kitų panašių sistemų trūkumus. Visų pirma jie teigė norintys išspręsti trūkumą tarp pateikimo sluoksnio, užklausų tvarkymo sluoksnio ir modelio. Pavasario MVC taip pat yra prašymu pagrįsta interneto programų sistema.
Koks skirtumas tarp statramsčių ir pavasario MVC?
Nors „Spring MVC“ir „Struts“yra dvi populiarios žiniatinklio programų sistemos, naudojamos kuriant „Java EE“žiniatinklio programas, jos turi savo skirtumų. Tiesą sakant, „Spring MVC“buvo sukurtas siekiant pašalinti kelis „Struts“(1 versija) apribojimus. Tačiau „Struts2“yra labai patobulinta sistema nei 1 versija (jos net neturi tos pačios kodų bazės), todėl „Spring MVC“ir „Structs2“yra labai palyginamos.
Vienas iš pagrindinių „Spring MVC“pranašumų yra tai, kad galima sklandžiai integruoti daugybę rodinių parinkčių, tokių kaip JSP / JSTL, „Tiles“, „FreeMaker“, „Excel“, PDF ir JSON. Tačiau, skirtingai nei „Struts“, „Spring MVC“neteikia integruoto AJAX palaikymo (reikia naudoti trečiosios šalies AJAX biblioteką).
Galų gale abu jie laikomi labai brandžiais rėmais, o pasirinkimas tarp jų priklauso nuo asmeninių pageidavimų. Čia svarbu pažymėti, kad jei kyla neigiamų jausmų statramsčiams, tai susiję tik su trūkumais, kurie buvo rasti „Struts“1 versijoje (kuri dabar laikoma pasenusia).