Pagkakaiba sa pagitan ng Struts at Spring MVC

Pagkakaiba sa pagitan ng Struts at Spring MVC
Pagkakaiba sa pagitan ng Struts at Spring MVC

Video: Pagkakaiba sa pagitan ng Struts at Spring MVC

Video: Pagkakaiba sa pagitan ng Struts at Spring MVC
Video: MAGICAL ORGANIC FERTILIZER FOR FLOWERING & FRUITING 🌹 - ORGANIC ROCK PHOSPHATE 2024, Nobyembre
Anonim

Struts vs Spring MVC

Ang Struts framework ay isa sa mga paunang web application framework para sa pagbuo ng mga Java EE web application. Ang Spring ay isang open source application framework. Ilang oras pagkatapos ng pagpapakilala ng Spring framework, ang mga developer ay nagdagdag ng isang MVC framework sa Spring framework, umaasa na matugunan ang ilan sa mga limitasyon na kanilang nakita sa Struts. Ngunit makalipas ang ilang taon, dumating ang Struts2 (o bersyon 2 ng Struts), at ito ay ganap na naiiba at lubos na pinahusay na framework ng web application. Ngayon, parehong ginagamit ang Struts at Spring MVC para sa pagbuo ng mga Java EE application sa mundo.

Ano ang Struts?

Ang Struts (kilala rin bilang Apache Struts) ay isang cross-platform na open source na framework na nakasulat sa Java, na nilayon para sa pagbuo ng mga Java EE web application. Hinihikayat ng Struts ang paggamit ng arkitektura ng MVC (Model-View-Controller). Ito ay isang extension ng Java Servlet API. Si Craig McClanahan ay ang orihinal na lumikha ng Struts. Sa una ay kilala ito bilang Jakaratha Struts, at pinananatili sa ilalim ng Jakarta Project ng Apache Software Foundation. Ang kasalukuyang stable na release nito ay bersyon 2.2.3, na inilabas noong Mayo, 2011. Ito ay inilabas sa ilalim ng Apache License 2.0. Ang Struts framework ay tinatawag na isang request-based na framework, at ito ay binubuo ng tatlong pangunahing bahagi: isang request handler, isang response handler, at isang tag library. Ang karaniwang URI (Uniform Resource Identifier) ay nakamapa sa isang tagapangasiwa ng kahilingan. Response handler ang paglilipat ng kontrol. Upang lumikha ng mga interactive na application na may mga form, ang mga tampok na inaalok ng tag library ay maaaring magamit. Sinusuportahan ng Struts ang mga REST application at iba't ibang teknolohiya tulad ng SOAP, AJAX, atbp.

Ano ang Spring MVC?

Ang Spring ay isang open source na framework ng application. Ito ay binuo ni Rod Johnson,, at ang unang bersyon ay inilabas noong 2004. Ang Spring 3.0.5 ay ang kasalukuyang bersyon ng Spring framework. Ito ay lisensyado sa ilalim ng Apache 2.0 na lisensya. Ang anumang Java application ay maaaring gumamit ng mga pangunahing tampok ng Spring framework. Mayroong ilang mga module sa Spring framework, at ang MVC ay isa sa mga ito. Ang balangkas ng Spring MVC ay hindi bahagi ng kanilang orihinal na plano. Sa katunayan, ang dahilan kung bakit ang mga developer ng Spring ay gumawa ng kanilang sariling MVC framework ay upang magbigay ng mga solusyon sa kung ano ang kanilang ipinakita bilang mga kakulangan sa Struts (bersyon 1) at iba pang katulad na mga balangkas. Sa partikular, sinabi nila na gusto nilang tugunan ang kakulangan ng paghihiwalay sa pagitan ng layer ng pagtatanghal, layer ng paghawak ng kahilingan, at ng modelo. Ang Spring MVC ay isa ring framework ng web application na batay sa kahilingan.

Ano ang pagkakaiba ng Struts at Spring MVC?

Bagaman ang Spring MVC at Struts ay dalawang sikat na web application framework na ginagamit para sa pagbuo ng mga Java EE web application, mayroon silang mga pagkakaiba. Sa katunayan, ang Spring MVC ay binuo upang matugunan ang ilang mga limitasyon sa Struts (bersyon 1). Ngunit ang Struts2 ay isang napakahusay na framework kaysa sa bersyon 1 (hindi man lang sila nagbabahagi ng parehong code base), at samakatuwid, ang Spring MVC at Structs2 ay lubos na maihahambing.

Ang isa sa mga pangunahing bentahe ng Spring MVC ay posibleng magkaroon ng tuluy-tuloy na pagsasama sa maraming opsyon sa view gaya ng JSP/JSTL, Tiles, FreeMaker, Excel, PDF at JSON. Ngunit, hindi tulad ng Struts, ang Spring MVC ay hindi nagbibigay ng built-in na suporta sa AJAX (kailangan gumamit ng third-party na AJAX library).

Sa huli, pareho silang itinuturing na lubos na mature na mga balangkas, at ang pagpili sa pagitan ng dalawa ay nakasalalay sa personal na kagustuhan. Mahalagang tandaan dito na kung mayroong anumang negatibong damdamin sa mga strut, ang mga ito ay dahil lamang sa mga kakulangan na natagpuan sa Struts bersyon 1 (na ngayon ay itinuturing na hindi na ginagamit).

Inirerekumendang: