Čo je jarný rámec? - Cesta k efektívnemu rozvoju



Tento blog o tom, čo je Spring Framework, hovorí o široko používanom Java Framework - Spring. Tiež hovorí, prečo a ako je možné použiť Spring Framework s príkladmi.

V dnešnom rýchlo sa rozvíjajúcom svete potrebujeme všetko, aby sme boli rýchli. Nechceme sa príliš dlho venovať jednej práci, nech už je to cestovanie, nakupovanie, štúdium alebo práca. Pokiaľ ide o kódovanie, chceme, aby sa naše aplikácie vyvíjali v čo najkratšom čase, ale aby poskytovali úplnú účinnosť. Možno sa ponáhľame, ale stále nemôžeme robiť kompromisy s kvalitou, ani sa do toho nechceme príliš namáhať. Aké je teda riešenie? V tejto situácii fungujú rámce najlepšie. Na trhu sú k dispozícii rôzne rámce, z ktorých sa málo používa ako: jar, zimný spánok, vzpery atď. V tomto blogu zistíme, čo je jarný rámec a prečo je na trhu taký populárny!

Pred začatím sa pozrime na témy, ktorým sa budem v tomto blogu venovať:





Java Frameworks

Prečo by sme mali ísť po rámcoch?Poďmepochop to s našim priateľom, Coddy .

Coddy in problem - What Is Spring Framework - Edureka!



Coddy dostane úlohu vyvinúť aplikáciu, ale určený čas nie je dostatočný na jej dokončenie. Musí sám napísať veľa riadkov kódu (LOC). Je to veľmi náročné na čas a únavu. Je zmätený, čo by mal robiť! Odkiaľ by mal vychádzať!

Coddy začne uvažovať o riešení svojho problému. Potrebuje niečo, čo je rýchle a efektívne, šetrí čas a úsilie, napríklad niečo pripravené.



Zrazu ho napadne myšlienka použitia Frameworkov. Konštrukcie sú rýchle, efektívne a ľahké. Sú to veľké skupiny preddefinovaných kódov, ktoré môžeme ľahko pridať do nášho vlastného kódu na vyriešenie konkrétneho problému.

qtp vs selén čo je lepšie

Kóduje pomocou rámca. Prekvapivo kód ľahko zapadá do rámca.

Coddy teraz môže kódovať rýchlejšie a dokončiť svoju žiadosť v danom časovom rámci. Okrem toho nemusí písať tisíce riadkov nefunkčného kódu.

Po nasadení aplikácie, ktorá bola vyvinutá pomocou rámca, zistil, že sa spúšťa oveľa vyššou rýchlosťou a jeho priepustnosť sa tiež zvýšila v porovnaní s inými aplikáciami, ktoré boli vyvinuté bez použitia rámca.

Teraz teda začnime s Java Frameworks.

Ako vznikli rámce Java?

Koncom 90. rokov boli aplikácie široko vyvinuté pomocou štandardov JEE. Predpokladom J2EE bol multi-platformový / multi-predajca, pokiaľ dokážete kódovať podľa štandardov J2EE, môžete svoju aplikáciu nasadiť na akýkoľvek aplikačný server J2EE bez ohľadu na platformu. Spustenie vášho kódu na ľubovoľnom aplikačnom serveri vám prinesie mnoho výhod, ako napríklad - správu transakcií, zasielanie správ, poštu, adresárové rozhranie atď. Pretože však na tomto svete nie je nič jednoduché, práca s J2EE mala aj určité ťažkosti.

  • VeľmiZložité : Produkt Enterprise Java Bean bol vyvinutý na zníženie zložitosti aplikácií J2EE. Pri implementácii však neuspela vo svojom cieli. Dôvod je ten, že pri písaní komponentu sa vyžaduje, aby ste napísali množinu súborov XML, domáce rozhrania, vzdialené / lokálne rozhrania atď.
  • Problém „vyhľadávania“: Kedykoľvek komponent závisel od iného komponentu, musel vyhľadávať komponenty, od ktorých závisel sám. „Vyhľadanie“ tohto komponentu sa deje iba podľa názvu, takže názov závislosti bol v komponente pevne zakódovaný.
  • Veľká váha: AkoPodporované budú všetky funkcie ako klastrovanie, vzdialená komunikácia atď., musíte ich nakonfigurovať bez ohľadu na to, či ich potrebujete alebo nie. Vďaka tomu budú vaše aplikácie nafúknuté.

Takto vznikli rámce Java. Java Frameworks nie sú nič iné ako veľké skupiny preddefinovaných kódov, ktoré môžete použiť na svoj vlastný kód na vyriešenie vášho problému v konkrétnej doméne. Rámec môžete použiť zavolaním jeho metód, dedičnosti, poskytnutím „spätných volaní“, poslucháčov alebo iných implementácií Pozorovateľ vzor.

Poďme to pochopiť prostredníctvom obrázkového znázornenia:

Ako presne však znižujú našu prácu a zefektívňujú naše kódy? Aby ste tomu porozumeli, prečítajte si nasledujúce výhodyanevýhodytýchto rámcov. Začnime s výhody .

Účinnosť:

Úlohy, ktorých zostavenie zvyčajne trvá hodiny a stovky riadkov kódu, je teraz možné vykonať za pár minút pomocou vopred pripravených funkcií. Vývoj sa stáva oveľa ľahším, takže ak je oveľa ľahší, je oveľa rýchlejší a následne efektívnejší.

Zabezpečenie:

Široko používaný rámec bude mať obvykle veľkýbezpečnosťaplikácie. Veľkou výhodou jesusedstvoza týmto rámcom, kde sú používatelia zvyčajne dlhotrvajúci testeri. Ak nájdete zraniteľnosť alebo bezpečnostnú dieru, môžete prejsť na webovú stránku rámca a dať im vedieť, aby bolo možné chybu napraviť.

Výdavky:

Najobľúbenejšie štruktúry sú bezplatné, a tak vývojárovi pomáha rýchlejšie kódovať. Ak sa kódovanie vykoná rýchlejšie, náklady pre konečného klienta budú určite menšie v každom aspekte, či už ide o čas alebo úsilie. Okrem toho sú náklady na údržbu tiež nízke.

Podpora:

Ako každý iný distribuovaný nástroj, rámec všeobecne obsahuje dokumenty, skupinu podpory alebo online fóra pre veľkú komunitu, kde môžete získať rýchle odpovede.

Napriek všetkým týmto výhodám majú Java Framework nejaké výhody nevýhody , Páči sa mi to:


Obmedzenia:

Základné správanie rámca sa nedá zmeniť, čo naznačuje, že keď používate rámec, musíte dodržiavať jeho obmedzenia a pracovať tak, ako sa vyžaduje. Musíte sa teda ubezpečiť, že si vyberiete rámec, ktorý vyhovuje vašim potrebám.

Kód je verejný:

Pretože rámec je ľahko dostupný pre všetkých, t.j.t sa ponúka aj ľuďom so zlými úmyslami. Môže sa študovať, aby sa zistilo, ako veci fungujú, a aby sa zistili nedostatky, ktoré je možné proti vám využiť.

Vlastné Vlastnosti:

Keď používate rámec, viete veľmi málo o jazyku, ktorý je za ním, pretože jeho vlastnosti sú zostavené na mieru.Ak používate funkcie postavené na mieru, je veľmi pravdepodobné, že ich budete musieť používať v súlade s normami rámca, ktoré sa môžu líšiť od pôvodného konceptu.

Terazžepoznáte výhody a nevýhodyrámcov,vyberte si svoj rámec podľa vašich potrieb. Na trhu existuje veľa druhov rámcov. Nižšie uvedený diagram zobrazuje niektoré z nich:

V tomto blogu sa teda zameriame na jarný rámec.

Čo je jarný rámec?

Tu vyvstáva otázka „Čo je jarný rámec“?

Spring Framework je výkonný ľahký rámec pre vývoj aplikácií používaný pre Enterprise Java (JEE).

Základné vlastnosti jarného rámca je možné použiť pri vývoji akejkoľvek aplikácie Java.Dá sa to popísať akokompletný a modulárny rámec. Spring Framework je možné použiť pre všetky implementácie vrstiev aplikácie v reálnom čase. Môže sa tiež použiť na vývoj konkrétnej vrstvy aplikácie v reálnom čase, na rozdiel od Struts a Hibernate, ale s programom Spring môžeme vytvoriť všetky vrstvy.

Išlo o to, čo je jarný rámec, ale ako bol vyvinutý? Je za tým zaujímavá história. Pozrime sa na históriu a pôvod Spring Framework.

V októbri 2002 Rod Johnson , austrálsky počítačový špecialista, napísal knihu s názvom Expert One-on-One J2EE Design and Development. V tejto knihe navrhol jednoduchšie riešenie založené na bežných triedach Java (POJO) a vkladaní závislostí. Napísal viac ako 30 000 riadkov kódu infraštruktúry, ktoré obsahovali množstvo opakovane použiteľných rozhraní Java a tried na vývoj aplikácie. Zhruba vo februári 2003 začali Rod, Juergen a Yann spolupracovať na projekte Spring. Názov „Jar“ dostal, pretože znamenal nový začiatok po „zime“ tradičného J2EE.

Nasleduje časová os o hlavných vydaniach v histórii jari:

Dostal názov Interface 21 ako odkaz na 21. storočie a bol vydaný pod licenciou Apache 2.0.
Išlo o prvé medzníkové vydanie. Jarný rámec sa od tohto vydania rýchlo vyvíjal. Rozhranie 21 podporované AspectJ paralelne s Spring Framework.
Boli pridané nové funkcie - rozšíriteľné konfigurácie XML, podpora Java 5 a dynamických jazykov, body rozšírenia IoC a vylepšenia AOP.
Pribudli nové funkcie - podpora Java 6 / JEE5, konfigurácie anotácií, automatická detekcia komponentov v classpath a balíčky kompatibilné s OSGi.
Pribudli nové funkcie - podpora reorganizovaného modulového systému, SpEL, JavaConfig, zabudované databázy, podpora REST a podpora Java EE 6.
Bol zverejnený projekt Spring Data Commons. Neskôr v roku 2012 Rod Johnson opustil jarný tím.
Všetky jarné projekty sa zmenili na Pivotal. Boli pridané nové funkcie - plná podpora Java 8, webové zásuvky, vyššie závislosti na knižniciach tretích strán, groovy DSL pre definície fazule.
Bol kompatibilný s jazykmi Java 6, 7 a 8 so zameraním na základné vylepšenia a moderné možnosti webu.
Bude to finálna generáciav rámci všeobecných systémových požiadaviek Spring 4. Aktuálna verzia je 4.3.8.

Prečo jarný rámec?

Ďalej je uvedený graf, ktorý ukazuje porovnanie medzi jarom a rôznymi inými rámcami.

Nižšie je uvedený graf založený na prieskume,od mája 2016. Ako je zrejmé z grafu, jarný rámec je vo svojej oblasti veľmi populárny a naďalej si drží svoju pozíciuod roku 2014.

Dôvody pre jarný rámpopularita diel

Popularita jarného rámca má všeobecne tri hlavné dôvody.

  1. Jednoduchosť
  2. Testovateľnosť
  3. Voľné spojenie

Poďme sa podrobne venovať týmto témam.

Jednoduchosť: Jarný rámec je jednoduchý, pretože je neinvazívny, pretože používa modely POJO a POJI.

  • POJO (Plain Old Java Objects): AVolá sa trieda Java, ktorá nie je spojená so žiadnou technológiou ani s akýmkoľvek rámcom POJO .
  • POJI (Plain Old Java Interfaces): Volá sa rozhranie Java, ktoré nie je spojené so žiadnou technológiou alebo s akýmkoľvek rámcovým dielom POISTENIE .

Testovateľnosť : Za napísanie Sbambusaplikácia, server nie je povinný. Ale pre vzpery a aplikácie EJB potrebujete server, ak chcete aplikáciu otestovať. Môže byť potrebné vykonať veľa zmien v zdroji a na ich zobrazenie, zakaždým, keď budete musieť reštartovať server. To je únavné a časovo náročné. V prípadeSpring Framework, má vlastný kontajner na spustenie aplikáciekatióny.

Voľné spojenie : Spring Framework je voľne spojený, pretože má koncepty ako Dependency Injection, AOP atď. Tieto funkcie pomáhajú znižovať závislosť a zvyšovať modularitu v kóde. Pochopme to na príklade.

Tu mám rozhranie Bike, ktoré má metódu start (). Ďalej ho implementujú tri triedy, a to: Yamaha, Honda a Bajaj.

verejné rozhranie Bike {public void start ()}

Tu triedny jazdec vytvorí objekt akejkoľvek triedy, ktorá implementuje rozhranie Bike.

trieda Rider {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Teraz môže kontajner Spring Framework podľa požiadavky vložiť objekt akejkoľvek triedy, ktorá implementuje rozhranie Bike. Takto funguje voľná spojka.

Jarná rámcová architektúra

Ako je zrejmé z vyššie uvedeného diagramu, jar má vrstvenú architektúru pozostávajúcu z rôznych modulov, ktoré majú svoju vlastnú funkčnosť. Tieto moduly sú zovšeobecnené do nasledujúcich vrstiev:

  • Jadrový kontajner
  • Prístup / integrácia údajov
  • Web
  • AOP (Aspect Oriented Programming)
  • Prístrojové vybavenie
  • Test.

Mohlo by vás zaujímať, aká je výhoda Spring Frameworku, že má vrstvenú architektúru? Poďme to zistiť pomocou nasledujúcich bodov:

  • Spring Framework efektívne organizuje vaše objekty strednej vrstvy.
  • Bez ohľadu na runtime prostredie môžu byť služby správy konfigurácie Spring Framework použité v akejkoľvek architektonickej vrstve.
  • Spring Framework spracováva konfiguráciu konzistentným spôsobom v celej aplikácii. To vylučuje potrebu používať rôzne formáty súborov s vlastnými vlastnosťami.
  • Spring Framework je navrhnutý takým spôsobom, že aplikácie s ním postavené budú závisieť od čo najmenšieho počtu jeho API.
  • Z dôvodu použitia rozhraní,Jarný rámec uľahčuje dobrú programátorskú prax.

Aby sme úplne pochopili, čo je Spring Framework, pozrime sa na jednu jednoduchú aplikáciu Spring Framework. Postupujte podľa piatich jednoduchých krokov:

Krok I: Vytvorenie triedy Bean

balíček org.edureka.firstSpring verejná trieda StudentBean {názov reťazca public String getName () {návratové meno} public void setName (názov reťazca) {this.name = name} public void displayInfo () {System.out.println ('Dobrý deň: '+ meno)}}

Krok II: Vytvorte súbor XML

 

Krok III: Vytvorte hlavnú triedu

balík org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext verejná trieda StudentDemo {public static void main (String [] args) {ApplicationContext appCon = nový ClassPathXmlApplicationContext ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Krok IV: Vložte súbory jar

Načítajte nasledujúce súbory jar.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • JSTL-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • jarna fazula-4.2.2.RELEASE.jar
  • spring-context-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • spring-expression-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

POZNÁMKA: V prípade, že potrebujete súbory jar, komentujte nižšie.

Krok V: Spustite program

Spustením programu na serveri otestujte aplikáciu.

Dúfam, že sa mi podarilo jasne vysvetliť, čo je Spring Framework, ako presne funguje a na čo sa používa. Tiež odkazujete na video „Čo je jarný rámec“, kde inštruktor popisuje témy diskutované v tomto blogu spolu s praktickou ukážkou.

Čo je jarný rámec v Jave Výukový program pre jarné rámce Edureka

Ak by ste sa chceli dozvedieť viac o jarnom rámci, potom zostaňte naladení na túto moju sériu blogov, pretože budem pripravovať ďalší blog na ktorá bude na jar hovoriť o pokročilejších koncepciách.

Ak sa chcete naučiť jar a chcete ho použiť pri vývoji aplikácií Java, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov a my sa vám ozveme.