Atšķirība starp statņiem un atsperu MVC

Atšķirība starp statņiem un atsperu MVC
Atšķirība starp statņiem un atsperu MVC

Video: Atšķirība starp statņiem un atsperu MVC

Video: Atšķirība starp statņiem un atsperu MVC
Video: Phosphorus, Phosphide, Phosphite, Phosphate (Difference and Formulas) 2024, Jūlijs
Anonim

Struts vs Spring MVC

Struts ietvars ir viena no sākotnējām tīmekļa lietojumprogrammu sistēmām Java EE tīmekļa lietojumprogrammu izstrādei. Pavasaris ir atvērtā pirmkoda lietojumprogrammu sistēma. Kādu laiku pēc Spring ietvara ieviešanas izstrādātāji Spring ietvaram pievienoja MVC ietvaru, cerot novērst dažus ierobežojumus, ko viņi uztvēra programmā Struts. Bet dažus gadus vēlāk parādījās Struts2 (vai Struts versija 2), un tas bija pilnīgi atšķirīgs un ļoti uzlabots tīmekļa lietojumprogrammu ietvars. Tagad gan Struts, gan Spring MVC tiek ļoti plaši izmantoti Java EE lietojumprogrammu izstrādei pasaulē.

Kas ir Struts?

Struts (pazīstams arī kā Apache Struts) ir Java valodā rakstīts starpplatformu atvērtā pirmkoda ietvars, kas paredzēts Java EE tīmekļa lietojumprogrammu izstrādei. Statņi veicina MVC (Model-View-Controller) arhitektūras izmantošanu. Tas ir Java Servlet API paplašinājums. Kreigs Makklanahans ir sākotnējais Struts radītājs. Sākotnēji tas bija pazīstams kā Jakaratha Struts, un to uzturēja Apache Software Foundation Džakartas projekts. Tā pašreizējā stabilā versija ir versija 2.2.3, kas tika izlaista 2011. gada maijā. Tā ir izlaista saskaņā ar Apache licenci 2.0. Struts ietvaru sauc par uz pieprasījumu balstītu ietvaru, un to veido trīs galvenie komponenti: pieprasījumu apstrādātājs, atbilžu apstrādātājs un tagu bibliotēka. Standarta URI (vienotais resursu identifikators) ir kartēts ar pieprasījumu apstrādātāju. Atbildes apstrādātājs ir atbildīgs par kontroles nodošanu. Lai izveidotu interaktīvas lietojumprogrammas ar veidlapām, var izmantot tagu bibliotēkas piedāvātās iespējas. Statņi atbalsta REST lietojumprogrammas un dažādas tehnoloģijas, piemēram, SOAP, AJAX utt.

Kas ir pavasara MVC?

Spring ir atvērtā pirmkoda lietojumprogrammu ietvars. To izstrādāja Rods Džonsons, un pirmā versija tika izlaista 2004. gadā. Spring 3.0.5 ir pašreizējā Spring ietvara versija. Tas ir licencēts saskaņā ar Apache 2.0 licenci. Jebkura Java lietojumprogramma var izmantot Spring ietvara pamatfunkcijas. Pavasara ietvarā ir vairāki moduļi, un viens no tiem ir MVC. Pavasara MVC sistēma nebija daļa no viņu sākotnējā plāna. Faktiski iemesls, kāpēc Spring izstrādātāji nāca klajā ar savu MVC ietvaru, bija nodrošināt risinājumus tam, ko viņi uzrādīja kā Struts (versija 1) un citu līdzīgu sistēmu nepilnības. Jo īpaši viņi teica, ka vēlas novērst atdalīšanas trūkumu starp prezentācijas slāni, pieprasījumu apstrādes slāni un modeli. Spring MVC ir arī uz pieprasījumu balstīta tīmekļa lietojumprogrammu sistēma.

Kāda ir atšķirība starp Struts un Spring MVC?

Lai gan Spring MVC un Struts ir divas populāras tīmekļa lietojumprogrammu sistēmas, ko izmanto Java EE tīmekļa lietojumprogrammu izstrādei, tām ir savas atšķirības. Faktiski Spring MVC tika izstrādāts, lai novērstu dažus ierobežojumus Struts (versija 1). Taču Struts2 ir ļoti uzlabots ietvars nekā versija 1 (tiem pat nav viena un tā pati koda bāze), un tāpēc Spring MVC un Structs2 ir ļoti salīdzināmi.

Viena no galvenajām Spring MVC priekšrocībām ir tā, ka ir iespējama nemanāma integrācija ar daudzām skata opcijām, piemēram, JSP/JSTL, Tiles, FreeMaker, Excel, PDF un JSON. Taču atšķirībā no Struts Spring MVC nenodrošina iebūvētu AJAX atbalstu (nepieciešams izmantot trešās puses AJAX bibliotēku).

Galu galā abi tiek uzskatīti par ļoti nobriedušiem ietvariem, un izvēle starp tiem ir atkarīga no personīgajām vēlmēm. Šeit ir svarīgi atzīmēt, ka, ja ir kādas negatīvas jūtas pret statņiem, tās ir saistītas tikai ar trūkumiem, kas tika atklāti Struts 1. versijā (kas tagad tiek uzskatīta par novecojušu).

Ieteicams: