Razlika Med Oporniki In Oporniki2

Razlika Med Oporniki In Oporniki2
Razlika Med Oporniki In Oporniki2

Video: Razlika Med Oporniki In Oporniki2

Video: Razlika Med Oporniki In Oporniki2
Video: Купить или забить? Ищем достоинства и показываем недостатки в Opel Insignia. 2024, November
Anonim

Struts vs Struts2

Struts (znan tudi kot Apache Struts ali Struts 1) je medplatformno odprtokodni okvir, napisan v Javi, ki je namenjen razvoju spletnih aplikacij Java EE. Bil je eden od začetnih okvirov spletnih aplikacij Java EE. Toda nekaj let kasneje je prišel Struts2 (ali različica Struts 2) in to je bil povsem drugačen in zelo izboljšan okvir spletne aplikacije. Obravnaval je nekaj vprašanj, ki so bila v začetni različici zaznana kot pomanjkljivosti. Zdaj se Struts2 zelo pogosto uporablja za razvoj aplikacij Java EE po vsem svetu.

Kaj je Struts?

Okvir Struts (Struts 1) je bil eden od začetnih okvirov spletnih aplikacij za razvoj spletnih aplikacij Java EE. Struts framework spodbuja uporabo arhitekture MVC (Model-View-Controller). Je razširitev API-ja Java Servlet. Craig McClanahan je prvotni ustvarjalec Struts. Sprva je bil znan kot Jakaratha Struts in je bil vzdrževan v okviru projekta Jakarta, ki ga je izvedla fundacija Apache Software Foundation. Izdan je pod licenco Apache 2.0. Struts framework se imenuje ogrodje, ki temelji na zahtevah in je sestavljeno iz treh glavnih komponent: obdelovalca zahtev, odzivnika in knjižnice oznak. Standardni URI (enotni identifikator vira) se preslika v obdelavo zahtev. Odzivnik je odgovoren za prenos nadzora. Za ustvarjanje interaktivnih aplikacij z obrazci je mogoče uporabiti funkcije, ki jih ponuja knjižnica oznak. Podporniki podpirajo programe REST in različne tehnologije, kot so SOAP, AJAX itd.

Kaj je Struts2?

Razvijalci Java EE so takrat zaznali, da vsebuje določene omejitve (predvsem pomanjkanje ločitve med predstavitveno plastjo, plastjo za obdelavo zahtev in modelom), zato je nekaj let kasneje prišel Struts2. Pravzaprav se je Struts2 popolnoma razlikoval od Strutsa. Pravzaprav si niso delili niti iste kode, ker je bil Struts2 preprosto rezultat preimenovanja ogrodja WebWork 2.2 (tj. Skupnosti WebWork in Struts, ki sta nekaj časa delali ločeno, sta si na koncu pridružili roke, da so prišli do Struts2). Njegova trenutna stabilna izdaja je različica 2.2.3, ki je bila izdana maja 2011.

Kakšna je razlika med Struts in Struts2?

Ena izmed številnih težav Struts framework-a je bila potreba po programiranju abstraktnih razredov namesto vmesnikov. To je rešil Struts2 framework. Okvir Struts je na primer zahteval, da se razredi Action podaljšajo od abstraktnih osnovnih razredov, vendar lahko Struts2 Action izvaja vmesnik Action. Zaradi razlik v modelu navojev med obema različicama se težave z varnostjo niti, ki so se pojavile v okviru Struts glede objektov Action, v okviru Struts2 ne pojavljajo. Razlog je v tem, da se za vsako zahtevo ustvarijo objekti Struts2 Action, medtem ko ima Action in Struts framework samo en primerek za obdelavo vseh zahtev za to dejanje. Za razliko od okvira Actions in Struts, Struts2 Actions niso odvisni od API-ja strežnika.

Preverljivost okvira Struts2 je sorazmerno višja od okvira Struts2. Dejanja Struts2 lahko preizkusite preprosto po treh korakih: instanciranje, nastavitev lastnosti in klic metod. Zbiranje vnosa je lažje v okviru Struts2, saj se lastnosti lastnosti uporabljajo kot vhodne lastnosti, ne da bi morali obdržati drugi vhodni objekt. Poleg podpore za integracijo JSTL (ki je prisotna v Struts), lahko Struts2 ogrodje uporablja močnejši in izrazitejši OGNL (Object Graph Notation Language). Za pretvorbo tipa Strut in Strut2 uporabljata Commons-Beanutils oziroma OGNL. Zaradi teh izboljšav velja Struts2 framework za zelo zrel okvir in je zelo priljubljen med programerji Java EE. Po drugi strani se Strutsov okvir zdaj šteje za zastarelega.

Priporočena: