Razlika Između Nosača I Nosača2

Razlika Između Nosača I Nosača2
Razlika Između Nosača I Nosača2

Video: Razlika Između Nosača I Nosača2

Video: Razlika Između Nosača I Nosača2
Video: Otpori oslonaca 2024, Travanj
Anonim

Struts vs Struts2

Struts (također poznat kao Apache Struts ili Struts 1) je višeplatformski okvir otvorenog koda napisan na Javi, koji je namijenjen razvoju Java EE web aplikacija. Bio je to jedan od početnih okvira web aplikacija Java EE. No, nekoliko godina kasnije stigao je Struts2 (ili Struts verzija 2) i to je bio potpuno drugačiji i vrlo poboljšani okvir web aplikacija. Riješio se o nekoliko pitanja koja su u početnoj verziji smatrana nedostacima. Sada se Struts2 jako koristi za razvoj Java EE aplikacija u svijetu.

Što je Struts?

Okvir Struts (Struts 1) bio je jedan od početnih okvira web aplikacija za razvoj Java EE web aplikacija. Struts framework potiče upotrebu arhitekture MVC (Model-View-Controller). Proširenje je Java Servlet API-ja. Craig McClanahan izvorni je tvorac Strutsa. U početku je bio poznat kao Jakaratha Struts i održavao se u okviru projekta Jakarta od Zaklade Apache Software. Objavljen je pod licencom Apache 2.0. Okvir Struts naziva se okvir zasnovan na zahtjevima i sastoji se od tri glavne komponente: obrađivača zahtjeva, obrađivača odgovora i knjižnice oznaka. Standardni URI (jedinstveni identifikator resursa) preslikava se u obrađivač zahtjeva. Voditelj odgovora odgovoran je za prijenos kontrole. Za stvaranje interaktivnih aplikacija s obrascima mogu se koristiti značajke koje nudi biblioteka oznaka. Podupirači podržavaju REST aplikacije i razne tehnologije poput SOAP-a, AJAX-a itd.

Što je Struts2?

Utvrđeno je da Struts framework sadrži određena ograničenja (uglavnom nedostatak razdvajanja između prezentacijskog sloja, sloja za rukovanje zahtjevima i modela) od strane programera Java EE u to vrijeme, a posljedično nekoliko godina kasnije stigao je Struts2. Zapravo, Struts2 se potpuno razlikovao od Struts-a. U stvari, nisu čak ni dijelili istu bazu koda, jer je Struts2 jednostavno rezultat preimenovanja okvira WebWork 2.2 (tj. Zajednice WebWork i Struts koje su neko vrijeme radile odvojeno u konačnici su se udružile kako bi smislile Struts2). Njegovo trenutno stabilno izdanje je verzija 2.2.3 koja je objavljena u svibnju 2011.

Koja je razlika između Struts i Struts2?

Jedan od mnogih problema Struts framework-a bila je potreba za programiranjem apstraktnih klasa umjesto sučelja. To je riješio Struts2 framework. Na primjer, Struts framework tražio je da se klase Action prošire iz apstraktnih osnovnih klasa, ali Struts2 Action može implementirati sučelje Action. Zbog razlika u modelu navoja između dvije verzije problemi sa sigurnošću niti koji su se pojavili u Struts framework-u u vezi s Action objektima ne javljaju se u Struts2 framework-u. Razlog je što se objekt Struts2 Action instancira za svaki zahtjev, dok akcija Action u Struts okviru ima samo jednu instancu koja obrađuje sve zahtjeve za tu akciju. Za razliku od Akcije u okviru Struts, Akcije Struts2 ne ovise o Servlet API-ju.

Ispitljivost Struts2 okvira je razmjerno veća od Struts okvira. Struts2 akcije možete testirati jednostavno slijedeći tri koraka: instanciranje, postavljanje svojstava i pozivanje metoda. Prikupljanje unosa je lakše u okviru Struts2, jer se svojstva Action koriste kao svojstva unosa, bez potrebe za zadržavanjem drugog ulaznog objekta. Osim podrške za integraciju JSTL (koja je prisutna u Struts-u), Struts2 framework može koristiti snažniji i izražajniji OGNL (Object Graph Notation Language). Za pretvorbu tipa, Strut i Strut2 koriste Commons-Beanutils, odnosno OGNL. Zbog ovih poboljšanja, Struts2 framework smatra se izuzetno zrelim okvirom i vrlo je popularan među programerima Java EE. S druge strane, Struts framework se sada smatra zastarjelim.

Preporučeno: