Skirtumas tarp statramsčių ir pavasario MVC

Statramstis vs pavasario MVC

„Struts framework“ yra viena iš pradinių interneto programų struktūrų, skirtų „Java EE“ žiniatinklio programoms kurti. Pavasaris yra atvirojo kodo taikymo sistema. Praėjus šiek tiek laiko po „Spring Framework“ įvedimo, kūrėjai prie „Spring Framework“ pridėjo MVC pagrindus, tikėdamiesi pašalinti kai kuriuos „Struts“ suvoktus apribojimus. Tačiau po kelerių metų pasirodė „Struts2“ (arba „Struts 2 versija“), kuri buvo visiškai kitokia ir labai patobulinta žiniatinklio taikymo 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“) - tai „Java“ kalba parašyta įvairių platformų atvirojo kodo sistema, skirta kurti „Java EE“ žiniatinklio programas. Statramsčiai 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ų ji buvo žinoma kaip Jakaratha Struts ir buvo prižiūrima vadovaujant „Apache Software Foundation“ Jakarta projektui. Dabartinė stabili versija yra 2.2.3 versija, kuri buvo išleista 2011 m. Gegužę. Ji išleista pagal „Apache License 2.0“. „Struts“ sistema vadinama užklausomis pagrįsta sistema, kurią sudaro trys pagrindiniai komponentai: užklausų tvarkytojas, atsakymų tvarkytojas ir žymų biblioteka. Standartinis URI (vienodas išteklių identifikatorius) priskiriamas užklausų tvarkytojui. Atsakomybės tvarkytojas yra atsakingas už kontrolės perdavimą. Norėdami kurti interaktyvias programas su formomis, galima naudoti žymų bibliotekos siūlomas funkcijas. Statramsčiai palaiko REST programas ir įvairias technologijas, tokias kaip SOAP, AJAX ir kt.

Kas yra pavasario MVC?

Pavasaris yra atvirojo kodo taikymo sistema. Ją sukūrė Rod Johnsonas, o pirmoji versija buvo išleista 2004 m. Pavasaris 3.0.5 yra dabartinė pavasario sistemos versija. Ji licencijuojama pagal „Apache 2.0“ licenciją. Bet kuri „Java“ programa gali naudoti pagrindines „Spring“ sistemos ypatybes. Pavasario rėmuose yra keli moduliai, o MVC yra vienas iš jų. Pavasario MVC programa nebuvo jų pradinio plano dalis. Tiesą sakant, priežastis, kodėl „Spring“ kūrėjai sugalvojo savo MVC sistemą, buvo pasiūlyti sprendimus tiems, kurie, jų manymu, buvo „Struts“ (1 versija) ir kitų panašių sistemų trūkumai. Visų pirma, jie teigė norintys atkreipti dėmesį į tai, kad nėra atskyrimo tarp pateikimo sluoksnio, užklausų tvarkymo sluoksnio ir modelio. „Spring MVC“ taip pat yra užklausomis pagrįsta žiniatinklio programų sistema.

Kuo skiriasi „Struts“ ir „Spring MVC“?

Nors „Spring MVC“ ir „Struts“ yra dvi populiarios interneto programų struktūros, naudojamos kuriant „Java EE“ interneto programas, jos turi savo skirtumų. Tiesą sakant, „Spring MVC“ buvo sukurtas siekiant atsižvelgti į kelis „Struts“ (1 versija) apribojimus. Tačiau „Struts2“ yra labai patobulinta sistema nei 1 versija (jie net neturi tos pačios kodo bazės), todėl „Spring MVC“ ir „Structs2“ yra labai palyginami.

Vienas pagrindinių „pavasario MVC“ pranašumų yra tas, kad galima sklandžiai integruoti daugelį rodinių variantų, tokių kaip JSP / JSTL, plytelės, „FreeMaker“, „Excel“, PDF ir JSON. Tačiau, skirtingai nei „Struts“, „Spring MVC“ neteikia įmontuoto AJAX palaikymo (reikia naudoti trečiųjų šalių AJAX biblioteką).

Galų gale abu jie laikomi labai subrendusiais pagrindais, o pasirinkimas tarp jų priklauso nuo asmeninio pasirinkimo. Čia svarbu atkreipti dėmesį, kad jei dėl neigiamų pojūčių kyla negatyvių atsiliepimų, jie atsiranda tik dėl trūkumų, kurie buvo rasti „Struts“ 1 versijoje (kuri dabar laikoma pasenusia)..