Što je proljetni okvir? - Put ka učinkovitom razvoju



Ovaj blog o tome što je Spring Springwork govori o široko korištenom Java Frameworku - Spring. Također govori zašto i kako koristiti Spring Framework s primjerima.

U današnjem brzom svijetu, trebamo sve da bismo bili brzi. Ne želimo se predugo baviti jednim poslom, neka to bude nešto poput putovanja, kupovine, učenja ili rada. Što se tiče kodiranja, želimo da se naše aplikacije razvijaju u najkraćem vremenskom razdoblju, ali pružajući punu učinkovitost. Možda se žurimo, ali ipak, ne možemo kompromitirati svoju kvalitetu niti želimo u nju uložiti previše truda. Pa, koje je rješenje? Okviri najbolje rade u ovoj situaciji. Na tržištu su dostupni razni okviri, među kojima se rijetko koristi poput: Spring, Hibernate, Struts itd. Kroz ovaj blog saznajmo što je Spring Framework i zašto je tako popularan na tržištu!

Prije početka, pogledajmo teme o kojima ću raspravljati na ovom blogu:





Java okviri

Zašto bismo trebali ići na Frameworks?Idemorazumi s našim prijateljem, Coddy .

Coddy u problemu - Što je Spring Springwork - Edureka!



Coddy dobiva zadatak da razvije aplikaciju, ali dodijeljeno vrijeme nije dovoljno da je dovrši. Puno redaka koda (LOC) mora sam napisati. To je vrlo dugotrajno i zamorno. Zbunjen je što bi trebao učiniti! Odakle bi trebao krenuti!

što je javascript događaj

Coddy počinje razmišljati o rješenju svog problema. Treba mu nešto što je brzo i učinkovito, štedi vrijeme i trud, poput nečega gotovog.



Odjednom ga pogodi ideja da koristi Frameworks. Okviri su brzi, učinkoviti i lagani. To su velika tijela unaprijed definiranih kodova koje lako možemo dodati vlastitom kodu da bismo riješili određeni problem.

Kodira pomoću Okvira. Začudo, kod se lako uklapa u okvir.

Coddy sada može brže kodirati i dovršiti svoju prijavu u zadanom vremenskom okviru. Štoviše, oslobođen je pisanja tisuća redaka nefunkcionalnog koda.

Nakon postavljanja aplikacije koja je razvijena pomoću Framework-a, otkrio je da se izvršava s mnogo većom brzinom, a propusnost se također povećala u usporedbi s drugim aplikacijama koje su razvijene bez upotrebe Framework-a.

Dakle, krenimo sada s Java Frameworksom.

Kako su Java Frameworks nastali?

Krajem 1990-ih, aplikacije su široko razvijene koristeći JEE standarde. Predpostavka J2EE-a bila je višeplatforma / dobavljač, ako možete kodirati u skladu sa standardima J2EE, možete rasporediti svoju aplikaciju na bilo koji poslužitelj aplikacija J2EE, bez obzira na platformu. Pokretanje koda na bilo kojem aplikacijskom poslužitelju pruža vam brojne pogodnosti poput upravljanja transakcijama, slanja poruka, slanja pošte, sučelja direktorija itd. Ali kako na ovom svijetu ništa nije lako, rad s J2EE također je imao određenih poteškoća.

  • VrloKompleks : Enterprise Java Bean razvijen je za smanjenje složenosti J2EE aplikacija. Ali nije uspio u svom cilju u provedbi. Razlog je taj što je tijekom pisanja komponente potrebno napisati skup XML datoteka, kućno sučelje, udaljeno / lokalno sučelje itd.
  • Problem 'potrage': Kad god je komponenta ovisila o drugoj komponenti, morala je tražiti komponente o kojima je ovisila sama. Ova se pretraga komponente događa samo po imenu, pa je naziv ovisnosti teško kodiran u komponenti.
  • Teška težina: KaoPodržane su sve značajke poput grupiranja, daljinskog upravljanja itd., morate ih konfigurirati, bez obzira na to trebaju li ih ili ne. To će vaše aplikacije napuhati.

Tako je nastao Java Frameworks. Java Frameworks nisu ništa drugo do velika tijela unaprijed definiranog koda koja možete primijeniti na vlastiti kôd da biste riješili svoj problem u određenoj domeni. Možete koristiti okvir pozivanjem njegovih metoda, nasljeđivanja, pružanjem 'povratnih poziva', slušatelja ili drugih implementacija Posmatrač uzorak.

Razumijemo to kroz slikovni prikaz:

Ali kako točno smanjuju naš rad i čine naše kodekse učinkovitima? Da biste to razumjeli, prođite kroz sljedeće prednostiinedostaciovih okvira. Počnimo s prednosti .

Učinkovitost:

Zadaci koji vam obično trebaju sate i stotine redaka koda sada se mogu izvršiti u nekoliko minuta pomoću unaprijed izgrađenih funkcija. Razvoj postaje puno lakši, pa ako je puno lakši, puno je brži i nakon toga učinkovitiji.

Sigurnost:

Opsežno korišteni okvir uglavnom će imati veliksigurnostaplikacije. Velika korist jesusjedstvoiza tog okvira, gdje korisnici obično postanu dugotrajni testeri. Ako pronađete ranjivost ili sigurnosnu rupu, možete otići na web mjesto okvira i obavijestiti ih kako bi se to moglo popraviti.

php pretvoriti objekt u niz

Trošak:

Većina popularnih struktura su besplatne i tako pomaže programeru da brže kodira. Ako se kodiranje vrši brže, trošak za krajnjeg klijenta zasigurno će biti manji u svakom pogledu, bilo da je to vrijeme ili napor. Štoviše, troškovi održavanja također su niski.

Podrška:

Kao i bilo koji drugi distribuirani alat, okvir obično uključuje dokumente, grupu za podršku ili mrežne forume velikih zajednica na kojima možete dobiti brze odgovore.

Unatoč svim ovim prednostima, Java Frameworks ipak ima neke nedostaci , Kao:


Ograničenja:

Osnovno ponašanje okvira ne može se mijenjati, što ukazuje na to da kada koristite okvir, dužni ste poštivati ​​njegova ograničenja i raditi onako kako se zahtijeva. Stoga morate osigurati odabir okvira koji odgovara vašim potrebama.

Šifra je javna:

Budući da je okvir lako dostupan svima, tjnudi se i ljudima s lošim namjerama. Može se proučavati kako bi se znalo kako stvari funkcioniraju i kako bi se otkrile mane koje se mogu iskoristiti protiv vas.

Prilagođen Značajke:

Kada koristite okvir, vrlo malo znate o jeziku koji stoji iza njega, jer su značajke u njemu prilagođene.Kada koristite prilagođene značajke, vrlo je vjerojatno da ćete ih morati koristiti prema standardnim okvirima koji se mogu razlikovati od izvornog koncepta.

Sadadaznate prednosti i nedostatkeokvira,odaberite svoj okvir prema svojoj potrebi. Na tržištu su dostupne razne vrste okvira. Ispod dijagrama prikazano je nekoliko njih:

Dakle, na ovom blogu ćemo se usredotočiti na Spring Framework.

Što je proljetni okvir?

Ovdje se postavlja pitanje 'Što je proljetni okvir'?

Spring Framework moćan je lagan okvir za razvoj aplikacija koji se koristi za Enterprise Java (JEE).

Osnovne značajke Spring Framework-a mogu se koristiti u razvoju bilo koje Java aplikacije.Može se opisati kaocjelovit i modularni okvir. Spring Framework se može koristiti za sve implementacije slojeva aplikacije u stvarnom vremenu. Također se može koristiti za razvoj određenog sloja aplikacije u stvarnom vremenu za razliku od Struts i Hibernate, ali s Springom možemo razvijati sve slojeve.

Ovdje se radilo o tome što je Spring Framework, ali kako je razvijen? Pa, iza toga je zanimljiva povijest. Pogledajmo povijest i podrijetlo Spring Framework-a.

U listopadu 2002. Rod Johnson , australski računalni stručnjak, napisao je knjigu pod nazivom Expert One-on-One J2EE Design and Development. U ovoj je knjizi predložio jednostavnije rješenje temeljeno na uobičajenim Java klasama (POJO) i ubrizgavanju ovisnosti. Napisao je preko 30 000 redaka infrastrukturnog koda koji je obuhvaćao niz višekratnih java sučelja i klasa za razvoj aplikacije. Otprilike u veljači 2003. godine Rod, Juergen i Yann započeli su suradnju na projektu Proljeće. Naziv 'Proljeće' dobio je jer je značio novi početak nakon 'Zime' tradicionalnog J2EE.

Slijedi vremenska crta prikazana o glavnim izdanjima u povijesti proljeća:

Nazvan je Interface 21, kao referenca na 21. stoljeće i objavljen pod licencom Apache 2.0.
Ovo je bilo prvo izdanje prekretnice. Proljetni okvir brzo se razvijao od ovog izdanja. Interface21 podržavao je AspectJ paralelno s Spring Frameworkom.
Dodane su nove značajke - proširive XML konfiguracije, podrška za Java 5 i dinamičke jezike, IoC točke proširenja i poboljšanja AOP.
Dodane su nove značajke - podrška za Java 6 / JEE5, konfiguracije napomena, automatsko otkrivanje komponenata u putovima razreda i paketi koji su u skladu s OSGi-jem.
Dodane su nove značajke - podrška za reorganizirani sustav modula, SpEL, JavaConfig, ugrađene baze podataka, podrška za REST i podrška za Java EE 6.
Objavljen je projekt Spring Data Commons. Kasnije 2012. godine, Rod Johnson napustio je proljetni tim.
Svi proljetni projekti prebačeni su u Pivotal. Dodane su nove značajke - puna podrška za Javu 8, mrežne utičnice, veće ovisnosti o bibliotekama treće strane, groovy DSL za definicije graha.
Bio je kompatibilan s Javom 6, 7 i 8, s naglaskom na temeljna poboljšanja i moderne web mogućnosti.
Bit će to zadnja generacijau okviru općih zahtjeva sustava Spring 4. 4.3.8 je trenutna verzija.

Zašto Spring Framework?

Ispod je dana tablica koja prikazuje usporedbu između Proljeća i raznih drugih okvira.

Ispod je grafikon zasnovan na anketi,od svibnja 2016. Kao što možete vidjeti iz grafikona da je Spring Framework vrlo popularan u svojoj domeni i da i dalje drži svoju poziciju nana od 2014. godine.

razlika između kuhara i lutke

Razlozi za proljetni okvirpopularnost djela

Općenito su tri glavna razloga popularnosti Spring Framework-a.

  1. Jednostavnost
  2. Testabilnost
  3. Labava spojnica

Razmotrimo ove teme u pojedinostima.

Jednostavnost: Spring Framework je jednostavan jer je neinvazivan jer koristi POJO i POJI modele.

  • POJO (obični stari Java objekti): AZove se Java klasa koja nije povezana s bilo kojom tehnologijom ili bilo kojim okvirom ' POJO ' .
  • POJI (obična stara Java sučelja): zove se Java sučelje koje nije povezano s bilo kojom tehnologijom ili bilo kojim okvirom ' POJI ' .

Testabilnost : Za pisanje Sbambusaplikacija, poslužitelj nije obvezan. Ali za nosače i EJB aplikacije potreban vam je poslužitelj ako želite testirati aplikaciju. Možda će trebati puno promjena u izvoru i da biste ih vidjeli svaki put kada morate ponovno pokrenuti poslužitelj. To postaje zamorno i dugotrajno. U slučajuSpring Framework, ima vlastiti spremnik za pokretanje aplikacijekationi.

Labava spojnica: Spring Framework je slabo povezan jer ima koncepte kao što su Injection Dependency, AOP itd. Ove značajke pomažu u smanjenju ovisnosti i povećanju modularnosti unutar koda. Shvatimo to na primjeru.

Ovdje imam Bike sučelje koje ima metodu start (). Dalje ga provode tri klase, i to: Yamaha, Honda i Bajaj.

javno sučelje Bicikl {javni void start ()}

Ovdje Rider klase stvara objekt bilo koje klase koji implementira Bike sučelje.

class Rider {Bike b public void setBike (Bike b) {this.b = b} void vožnja () {b.start ()}}

Sad spremnik Spring Framework može ubrizgati objekt bilo koje klase koji implementira Bike sučelje, prema zahtjevu. Ovako djeluje labava spojnica.

Proljetna okvirna arhitektura

Kao što možete vidjeti iz gornjeg dijagrama da Spring ima slojevitu arhitekturu koja se sastoji od različitih modula koji imaju vlastitu funkcionalnost. Ovi moduli su generalizirani u sljedeće slojeve:

  • Jezgra kontejnera
  • Pristup podacima / integracija
  • mreža
  • AOP (Aspektno orijentirano programiranje)
  • Instrumentacija
  • Test.

Možda se pitate koja je prednost Spring Framework-a od slojevite arhitekture? Doznajmo kroz sljedeće točke:

  • Spring Framework učinkovito organizira vaše predmete srednjeg sloja.
  • Bez obzira na vrijeme izvođenja, usluge upravljanja konfiguracijom Spring Framework-a mogu se koristiti u bilo kojem arhitektonskom sloju.
  • Spring Framework obrađuje konfiguraciju na dosljedan način tijekom aplikacije. To eliminira potrebu za korištenjem različitih formata datoteka s prilagođenim svojstvom.
  • Spring Framework dizajniran je na takav način da će aplikacije izgrađene s njim ovisiti o što manje njegovih API-ja.
  • Zbog upotrebe sučelja,Spring Framework omogućuje dobru praksu programiranja.

Da bismo u potpunosti razumjeli što je Spring Framework, pogledajmo jednu jednostavnu aplikaciju Spring Framework. Slijedite pet jednostavnih koraka:

Korak I: Stvaranje klase Bean

paket org.edureka.firstSpring javna klasa StudentBean {Ime niza public String getName () {return ime} javna praznina setName (ime niza) {this.name = name} javna praznina displayInfo () {System.out.println ('Pozdrav: '+ ime)}}

Korak II: Stvorite XML datoteku

 

Korak III: Stvorite glavni razred

paket org.edureka.firstSpring uvoz org.springframework.context.ApplicationContext uvoz org.springframework.context.support.ClassPathXmlApplicationContext javna klasa StudentDemo {javna statička void glavna (String [] args) {ApplicationContext StudentCon = ConPressContextContextContextContextContekstContext ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Korak IV: Učitajte jar datoteke

Učitajte sljedeće jar datoteke.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • proljeće-aop-4.2.2.OBLOŽENJE.jar
  • proljetni grah-4.2.2.OBUSTAVA.jar
  • proljeće-kontekst-4.2.2.OBLOŽENJE.jar
  • opruga-jezgra-4.2.2.OBUSTAVA.jar
  • opruga-izraz-4.2.2.OBLOŽENJE.jar
  • proljeće-web-4.2.2.OBUSTAVA.jar
  • proljeće-webmvc-4.2.2.OBLOŽENJE.jar

BILJEŠKA: U slučaju da su vam potrebne jar datoteke, komentirajte u nastavku.

Korak V: Pokrenite program

Pokrenite program na poslužitelju da biste testirali aplikaciju.

Nadam se da sam uspio jasno objasniti, što je Spring Framework, kako točno radi i za što se koristi. Također se pozivate na video o 'Što je proljetni okvir', gdje instruktor opisuje teme o kojima se raspravlja na ovom blogu, zajedno sa praktičnim demonstracijama.

Što je proljetni okvir u Javi | Vodič za proljetni okvir | Edureka

Ako ste zainteresirani da saznate više o Proljetnom okviru, pratite ovu moju seriju blogova jer ću smisliti još jedan blog na koja će na proljeće govoriti o naprednijim konceptima.

Ako želite naučiti proljeće i želite ga koristiti tijekom razvijanja Java aplikacija, onda pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare i javit ćemo vam se.