Co je jarní rámec? - Cesta k efektivnímu rozvoji

Tento blog o tom, co Is Spring Framework hovoří o široce používaném Java Framework - Spring. Také uvádí, proč a jak použít Spring Framework s příklady.

V dnešním rychle se rozvíjejícím světě potřebujeme, aby vše bylo rychlé. Nechceme se příliš dlouho věnovat jedné práci, ať už je to cestování, nakupování, studium nebo práce. Pokud jde o kódování, chceme, aby byly naše aplikace vyvíjeny v co nejkratší době, ale aby poskytovaly plnou účinnost. Možná spěcháme, ale přesto nemůžeme dělat kompromisy s naší kvalitou, ani v tom nechceme vynaložit příliš mnoho úsilí. Jaké je tedy řešení? V této situaci fungují rámce nejlépe. Na trhu jsou k dispozici různé rámce, mezi nimiž se používá jen málo: Spring, Hibernate, Struts atd. Prostřednictvím tohoto blogu zjistíme, co je Spring Framework a proč je na trhu tak populární!

Než začneme, pojďme se podívat na témata, kterým se budu v tomto blogu věnovat:





Java rámce

Proč bychom měli hledat rámce?Pojďmepochopte to s naším přítelem, Coddy .

Coddy in problem - What Is Spring Framework - Edureka!



Coddy dostane úkol vyvinout aplikaci, ale přidělený čas není dostatečný k jejímu dokončení. Musí si sám napsat mnoho řádků kódu (LOC). Je to velmi časově náročné a únavné. Je zmatený, co by měl dělat! Odkud by měl začít!

Coddy začne uvažovat o řešení svého problému. Potřebuje něco, co je rychlé a efektivní, šetří čas a úsilí, jako něco hotového.



Najednou ho napadne myšlenka použití Frameworků. Konstrukce jsou rychlé, efektivní a lehké. Jsou to velká těla předdefinovaných kódů, které můžeme snadno přidat do našeho vlastního kódu, abychom vyřešili konkrétní problém.

co je virtuální funkce v Javě

Kóduje pomocí rámce. Překvapivě se kód snadno přizpůsobil rámci.

Coddy nyní může kódovat rychleji a dokončit svou žádost v daném časovém rámci. Kromě toho nesmí psát tisíce řádků nefunkčního kódu.

Po nasazení aplikace vyvinuté pomocí rozhraní Framework zjistil, že byla spuštěna s mnohem vyšší rychlostí a její propustnost se také zvýšila ve srovnání s jinými aplikacemi, které byly vyvinuty bez použití rozhraní.

Pojďme tedy začít s Java Frameworks.

Jak vznikly rámce Java?

Koncem 90. let byly aplikace široce vyvíjeny pomocí standardů JEE. Předpokladem J2EE byl multi-platforma / multi-vendor, pokud můžete kódovat podle standardů J2EE, můžete nasadit svou aplikaci na libovolný aplikační server J2EE bez ohledu na platformu. Spuštění vašeho kódu na libovolném aplikačním serveru vám přináší mnoho výhod, jako je - správa transakcí, zasílání zpráv, mailing, rozhraní adresářů atd. Ale protože v tomto světě není nic snadného, ​​práce s J2EE měla také určité potíže.

  • VelmiKomplex : Enterprise Java Bean byl vyvinut pro snížení složitosti v aplikacích J2EE. V implementaci však neuspěla ve svém cíli. Důvodem je to, že při psaní komponenty je nutné psát sadu souborů XML, domácí rozhraní, vzdálená / místní rozhraní atd.
  • Problém „vyhledávání“: Kdykoli komponenta závisela na jiné komponentě, musela hledat komponenty, na kterých závisela sama. K vyhledání této komponenty dochází pouze podle názvu, takže název závislosti byl v komponentě pevně zakódován.
  • Těžká váha: JakoPodporovány budou všechny funkce jako shlukování, vzdálená komunikace atd., musíte je nakonfigurovat, bez ohledu na to, zda je potřebujete nebo ne. Díky tomu budou vaše aplikace nafouklé.

Takto vznikly rámce Java. Java Frameworks nejsou nic jiného než velká těla předdefinovaného kódu, který můžete použít na svůj vlastní kód k vyřešení problému v konkrétní doméně. Rámec můžete použít voláním jeho metod, dědičnosti, poskytováním „zpětných volání“, posluchačů nebo jiných implementací Pozorovatel vzor.

Pojďme to pochopit prostřednictvím obrazového znázornění:

Jak přesně ale snižují naši práci a zefektivňují naše kódy? Abyste tomu porozuměli, projděte si následující výhodyanevýhodytěchto rámců. Začněme s výhody .

Účinnost:

Úkoly, jejichž sestavení obvykle trvá hodiny a stovky řádků kódu, lze nyní provést za několik minut pomocí předpřipravených funkcí. Vývoj je mnohem jednodušší, takže pokud je mnohem jednodušší, je mnohem rychlejší a následně efektivnější.

Bezpečnostní:

Široce používaný rámec bude mít obvykle velkýbezpečnostníaplikace. Velkou výhodou jesousedstvíza tímto rámcem, kde uživatelé obvykle končí jako dlouhodobí testeři. Pokud narazíte na zranitelnost nebo bezpečnostní díru, můžete přejít na webový server rozhraní a informovat je, aby jej bylo možné opravit.

Výdaje:

Nejpopulárnější struktury jsou bezplatné, a tak pomáhá vývojářům rychleji kódovat. Pokud je kódování provedeno rychleji, náklady pro konečného klienta budou určitě menší v každém ohledu, ať už je to čas nebo úsilí. Kromě toho jsou náklady na údržbu také nízké.

Podpěra, podpora:

Jako každý jiný distribuovaný nástroj, rámec obecně zahrnuje dokumenty, skupinu podpory nebo online fóra pro velké komunity, kde můžete získat rychlé odpovědi.

Navzdory všem těmto výhodám Java Frameworks některé mají nevýhody , jako:


Omezení:

Základní chování rámce nelze změnit, což naznačuje, že když používáte rámec, musíte dodržovat jeho omezení a pracovat tak, jak je požadováno. Musíte tedy zajistit, abyste si vybrali rámec, který vyhovuje vašim potřebám.

Kód je veřejný:

Vzhledem k tomu, že rámec je snadno dostupný všem, tjt je také nabízeno lidem se špatnými úmysly. Lze jej studovat, abychom věděli, jak věci fungují, a objevili nedostatky, které lze proti vám využít.

Zvyk Funkce:

Když používáte framework, víte velmi málo o jazyce, který je za ním, protože funkce v něm jsou vytvořeny na míru.Pokud používáte funkce vytvořené na míru, je velmi pravděpodobné, že je budete muset používat podle standardů rámce, které se mohou lišit od původního konceptu.

Nynížeznáte výhody a nevýhodyrámců,vyberte si svůj rámec podle svých potřeb. Na trhu existuje řada druhů rámců. Níže uvedený diagram ukazuje několik z nich:

V tomto blogu se tedy zaměříme na jarní rámec.

Co je jarní rámec?

Zde vyvstává otázka „Co je jarní rámec“?

Spring Framework je výkonný odlehčený rámec pro vývoj aplikací používaný pro Enterprise Java (JEE).

Základní funkce Spring Framework lze použít při vývoji jakékoli aplikace Java.Lze jej popsat jakokompletní a modulární rámec. Spring Framework lze použít pro všechny implementace vrstev aplikace v reálném čase. Může být také použit pro vývoj konkrétní vrstvy aplikace v reálném čase na rozdíl od Struts a Hibernate, ale s Spring můžeme vyvinout všechny vrstvy.

Jednalo se o to, co je Spring Framework, ale jak byl vyvinut? Je za tím zajímavá historie. Pojďme se podívat na historii a původ Spring Framework.

V říjnu 2002 Rod Johnson , australský počítačový specialista, napsal knihu nazvanou Expert One-on-One J2EE Design and Development. V této knize navrhl jednodušší řešení založené na běžných třídách Java (POJO) a vkládání závislostí. Napsal přes 30 000 řádků kódu infrastruktury, který zahrnoval řadu opakovaně použitelných java rozhraní a tříd pro vývoj aplikace. Kolem února 2003 začali Rod, Juergen a Yann spolupracovat na projektu Spring. Název „Spring“ byl dán, protože znamenal nový začátek po „Winter“ tradičního J2EE.

Následuje časová osa zobrazená o hlavních vydáních v historii jara:

Byl pojmenován Interface 21 jako odkaz na 21. století a vydán pod licencí Apache 2.0.
Jednalo se o první milník vydání. Od tohoto vydání se jarní rámec rychle vyvinul. Rozhraní 21 podporováno AspectJ paralelně s Spring Framework.
Byly přidány nové funkce - rozšiřitelné konfigurace XML, podpora Java 5 a dynamických jazyků, body rozšíření IoC a vylepšení AOP.
Byly přidány nové funkce - podpora Java 6 / JEE5, konfigurace poznámek, automatická detekce komponent v classpath a balíčky kompatibilní s OSGi.
Byly přidány nové funkce - podpora reorganizovaného modulového systému, SpEL, JavaConfig, vestavěné databáze, podpora REST a podpora Java EE 6.
Byl vydán projekt Spring Data Commons. Později v roce 2012 Rod Johnson opustil jarní tým.
Všechny jarní projekty se přesunuly na Pivotal. Byly přidány nové funkce - plná podpora pro Java 8, webové zásuvky, vyšší závislosti na knihovnách třetích stran, groovy DSL pro definice fazolí.
Byl kompatibilní s Java 6, 7 a 8, se zaměřením na základní vylepšení a moderní možnosti webu.
Bude to poslední generacev rámci obecných systémových požadavků Spring 4. 4.3.8 je aktuální verze.

Proč jarní rámec?

Níže je uveden graf, který ukazuje srovnání mezi Springem a různými jinými rámci.

Níže je uveden graf založený na průzkumu,k květnu 2016. Jak můžete vidět z grafu, že Spring Framework je ve své doméně velmi populární a nadále si udržuje svoji pozici naod roku 2014.

Důvody pro jarní rámpopularita děl

Obecně existují tři hlavní důvody popularity Spring Framework.

  1. Jednoduchost
  2. Testovatelnost
  3. Volné spojení

Pojďme si o těchto tématech podrobně promluvit.

Jednoduchost: Spring Framework je jednoduchý, protože je neinvazivní, protože používá modely POJO a POJI.

  • POJO (Plain Old Java Objects): AVolá se třída Java, která není spojena s žádnou technologií ani s jakýmkoli rámcem ' POJO ' .
  • POJI (Plain Old Java Interfaces): Volá se rozhraní Java, které není spojeno s žádnou technologií ani s jakýmkoli rámcem ' POJI ' .

Testovatelnost : Za napsání S.bambusaplikace, server není povinný. Ale pro vzpěry a aplikace EJB potřebujete server, pokud chcete aplikaci otestovat. Může to vyžadovat spoustu změn ve zdroji a pro zobrazení těchto změn pokaždé, když budete muset restartovat server. To začíná být zdlouhavé a časově náročné. V případěSpring Framework, má vlastní kontejner pro spuštění aplikacekationty.

Volné spojení : Spring Framework je volně spojený, protože má koncepty jako Dependency Injection, AOP atd. Tyto funkce pomáhají snižovat závislost a zvyšovat modularitu v kódu. Rozumíme tomu na příkladu.

Tady mám rozhraní Bike, které má metodu start (). Dále je implementován třemi třídami, a to: Yamaha, Honda a Bajaj.

veřejné rozhraní Bike {public void start ()}

Rider třídy zde vytvoří objekt libovolné třídy, která implementuje rozhraní Bike.

jezdec třídy {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Nyní může kontejner Spring Framework podle požadavku vložit objekt jakékoli třídy, která implementuje rozhraní Bike. Takto funguje volné spojení.

Jarní rámcová architektura

Jak je vidět z výše uvedeného diagramu, Spring má vrstvenou architekturu skládající se z různých modulů, které mají své vlastní funkce. Tyto moduly jsou zobecněny do následujících vrstev:

  • Základní kontejner
  • Přístup / integrace dat
  • Web
  • AOP (Aspect Oriented Programming)
  • Instrumentace
  • Test.

Možná by vás zajímalo, jaká je výhoda Spring Framework z vrstvené architektury? Zjistíme to pomocí následujících bodů:

  • Spring Framework efektivně organizuje vaše objekty střední úrovně.
  • Bez ohledu na běhové prostředí lze služby správy konfigurace Spring Framework použít v jakékoli architektonické vrstvě.
  • Spring Framework zpracovává konfiguraci konzistentním způsobem v celé aplikaci. To eliminuje potřebu používat různé formáty souborů s vlastními vlastnostmi.
  • Spring Framework je navržen takovým způsobem, že aplikace s ním vytvořené budou záviset na co nejméně jejích API, jak je to možné.
  • Z důvodu použití rozhraní,Jarní rámec usnadňuje správnou programovací praxi.

Abychom úplně pochopili, co je Spring Framework, podívejme se na jednu jednoduchou aplikaci Spring Framework. Postupujte podle pěti jednoduchých kroků:

Krok I: Vytvoření třídy Bean

balíček org.edureka.firstSpring veřejná třída StudentBean {název řetězce public řetězec getName () {návratové jméno} public void setName (název řetězce) {this.name = name} public void displayInfo () {System.out.println ('Hello: '+ jméno)}}

Krok II: Vytvořte soubor XML

 

Krok III: Vytvořte hlavní třídu

balíček org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext veřejná třída StudentDemo {public static void main (String [] args) {ApplicationContext appCon = nový ClassPathXmlApplicationCon ' ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Krok IV: Načtěte soubory jar

Načtěte následující soubory jar.

  • Commons-Loging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • jarní fazole-4.2.2.RELEASE.jar
  • jaro-kontext-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • jarní výraz-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • jaro-webmvc-4.2.2.RELEASE.jar

POZNÁMKA: V případě, že potřebujete soubory jar, komentujte níže.

Krok V: Spusťte program

Spusťte program na serveru a otestujte aplikaci.

Doufám, že jsem dokázal jasně vysvětlit, co je Spring Framework, jak přesně to funguje a k čemu se používá. Rovněž odkazujete na video „What Is Spring Framework“, kde instruktor popisuje témata diskutovaná v tomto blogu spolu s praktickou ukázkou.

Co je Spring Framework v Javě Výukový program pro jarní rámce Edureka

Pokud se chcete dozvědět více o jarním rámci, zůstaňte naladěni na tuto moji sérii blogů, protože přijdu s dalším blogem na který bude na jaře hovořit o pokročilejších koncepcích.

Pokud se chcete naučit jaro a chcete jej použít při vývoji Java aplikací, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme.