Spring Tutorial: Co je Spring Framework a jak nainstalovat?
Co je Spring Framework?
Jarní rámec je open-source framework pro tvorbu webových aplikací Java jako programovací jazyk. Je výkonný a lehký, ale snadno se používá a poskytuje podporu pro vývoj Java aplikace snadno. Spring je lehký rámec, který lze považovat za rámec rámců, protože také nabízí podporu pro různé rámce, jako je hibernace, vzpěry, tapiserie a JSF.
Jarní rámec
Vlastnosti Spring Frameworku
Nyní v tomto jarním tutoriálu pokryjeme některé nejvýznamnější funkce Spring Framework:
- Předdefinované šablony
- Snadno testovatelné
- Volné spojení
- Lehká váha
- Rychlý vývoj
- Silná abstrakce
- Nabízí řadu zdrojů
- Deklarativní podpora
- Nabízí komplexní nástroje
Stručná historie jara
Nyní v tomto tutoriálu Spring Framework pokryjeme některé důležité orientační body z historie Spring:
- Spring framework napsal Rod Johnson a byl poprvé vydán v červnu 2002.
- Jaro last verze byla vydána v březnu 2004
- Vydání jarní verze 1.2.6 v roce 2006
- Vydání jarní verze 2.0 v říjnu 2006
- Vydání jarní verze 2.5 v listopadu 2007
- Vydání jarní 3 verze v prosinci 2009
- Vydání jarní 3.1 verze v prosinci 2011
- Vydání jarní verze frameworku 4 v prosinci 2013 s Java Podpora 8
- Verze jarního rámce 4.2.0 vydaná v červenci 2015
- Verze jarního rámce 4.2.1 vydaná v září 2015
- Verze Spring Framework 4.3 vydaná 10. června 2016
- Verze jarního rámce 5.0 vydaná v červnu 2017
Jarní rámec Architecture
Jarní rámec Architecture poskytuje 20 modulů, které lze použít na základě požadavku aplikace.
Jarní rámec Architecture
Jedno Jádro si Fazole poskytují základní část rámce, včetně IoC a DI.
Core Container
Core Container je dále rozdělen na dílčí komponenty, jako jsou moduly Core, Beans, Context a Expression Language.
Podívejme se podrobně na každý z těchto modelů:
Jarní jádro:
Modul Core poskytuje veškerou primární komponentu pružinového rámce. Zahrnuje funkce IoC (Inversion of Control) a Dependency Injection.
Jarní fazole:
Tento modul nabízí BeanFactory, což je sofistikovaná implementace továrního vzoru.
Jarní kontext:
Modul Context staví na pevném základu, který poskytují moduly Core a Beans, a je to médium, které vám pomáhá přistupovat k jakýmkoli definovaným a nakonfigurovaným objektům.
Jazyky jarních výrazů (SpEL):
Tento modul nabízí výrazový jazyk pro úpravu a dotazování objektového grafu za běhu.
Přístup k datům/integrace:
Vrstva Data Access and Integration se skládá z modulů JDBC, ORM, JDBC, OXM, JMS a Transaction.
- ORM: Modul ORM nabízí konzistenci/přenositelnost kódu bez ohledu na technologie přístupu k datům. Bude založen na konceptu objektově orientovaného mapování.
- JDBC modul se skládá z JDBC-abstrakce vrstvy. Pomůže vám to vysvětlit potřebu provádět kódování související s JDBC.
- OXM: Object XML Mappers (OCM) vám pomůže převést objekty do formátu XML a naopak.
- Jedno Java Modul Messaging Service nabízí funkce, jako je vytváření a přijímání zpráv.
- Transakce: Tento modul nabízí deklarativní a programovou metodu správy pro implementaci jedinečných rozhraní a pro všechny typy POJO (Plain Old Java Objekt)
Jarní web:
Web: Tento modul používá posluchače servletů a kontext webové aplikace. Nabízí také funkci webově orientované integrace a funkcionalitu pro nahrávání vícedílných souborů.
Webový servlet: Tento modul ukládá implementaci založenou na MVC webové aplikace.
Web-Socket: Modul nabízí ve webových aplikacích obousměrnou komunikaci mezi klientem a serverem na bázi WebSocket.
Webový portlet: Tento modul se také nazývá modul Spring-MVC-Portlet. Nabízí pro Spring-based portlety a kopíruje všechny funkce modulu Web-Servlet.
PDO: Jazyk AOP je užitečný nástroj, který umožňuje vývojářům přidat do aplikace podnikové funkce.
Instrumentace: Tento modul nabízí instrumentaci třídy a implementace zavaděče. Používá se pro specifické aplikační servery.
Test: Tento modul poskytuje podporu pro testování komponentů Spring TestNG or JUnit nástroje. Nabízí konzistentní načítání Spring ApplicationContexts a ukládání těchto kontextů do mezipaměti.
Spring – MVC Framework
Nyní v tomto tutoriálu Spring Framework se dozvíme o frameworku Spring MVC:
Spring MVC framework
Framework Spring web MVC nabízí architekturu model-view-controller, která nabízí komponenty, které vám pomohou být flexibilní a volně propojené webové aplikace.
Vzor MVC vám umožňuje oddělit různé aspekty aplikace a zároveň nabízí volné spojení mezi těmito prvky. Spring MVC vám také pomáhá vytvářet flexibilní a volně propojené webové aplikace.
Návrh MVC také umožňuje oddělit obchodní logiku, prezentační logiku a navigační logiku. Nabízí také elegantní řešení pro použití MVC v Spring Frameworku pomocí DispatcherServlet.
Jak funguje MVC na jaře?
Nyní v jarním tutoriálu se budeme učit jak MVC funguje na jaře:
Jak MVC funguje na jaře
- DispatcherServlet obdrží požadavek.
- Poté DispatcherServlet komunikuje s HandlerMapping. Zruší také správce přidružený k tomuto konkrétnímu požadavku.
- Řadič zpracuje tento požadavek voláním servisních metod a objektu ModelAndView vráceného DispatcherServlet.
- Název pohledu je odeslán do ViewResolveru k vyhledání skutečného pohledu, který má být vyvolán.
- Poté je DispatcherServlet předán View k vykreslení výsledku.
- Pomocí dat modelu se pohled vykreslí a pošle zpět výsledek zpět uživateli.
Aspektově orientované programování
Aspektově orientované programování umožňuje globálním vlastnostem programu rozhodnout, jak bude zkompilován do spustitelného programu.
Klíčovou jednotkou modularity je aspekt namísto třídy. Aspektově orientované programování rozděluje logiku programu na různé části známé jako obavy.
Průřezový problém může ovlivnit celou aplikaci a je centralizován na jednom místě v kódu, jako je zabezpečení transakcí, správa, protokolování, ověřování atd.
Průřezový zájem
Lze jej také považovat za dynamický designový vzor dekoratérů. Tento vzor také nabízí další chování, které lze přidat do existující třídy zabalením původní třídy a duplikováním jejího rozhraní a odstraněním původní třídy.
Jádro AOP Concepts
Aspektově orientované programování má sedm základních konceptů.
Jádro AOP Concepts
Pojďme si je podrobně probrat:
- Vzhled: Aspekt je třída, která umožňuje implementaci aplikace JEE. Týká se to více tříd, jako je správa transakcí, zabezpečení atd. Aspekty mohou být typickou třídou konfigurovanou pomocí konfigurace Spring XML nebo běžnou třídou anotovanou pomocí anotace @Aspect.
- Společný bod: Je to kandidátský bod při provádění programu, kam lze zapojit aspekt. Může to být metoda, která je volána jako výjimka, nebo dokonce pole, které je změněno.
- Upozornění: Rady jsou skutečné akce provedené pro konkrétní spojovací bod. Tato metoda se spustí, když se konkrétní spojovací bod setká s odpovídajícím bodem v aplikaci.
- Pointcut: Je to výraz, který lze spojit se spojovacími body pro kontrolu, zda má být tato rada provedena nebo ne.
- Target Objekt: Na základě cílového objektu se aplikují zařízení. V AOP je za běhu vytvořena podtřída, kde by měla být cílová metoda přepsána, a rady jsou zahrnuty v závislosti na jejich konfiguraci.
- proxy: Tento objekt by měl být vytvořen po aplikaci rady na cílový objekt.
- Tkaní: Toto je metoda propojení aspektu s jinými aplikačními objekty nebo typy za účelem vytvoření doporučeného objektu.
Instalace Java Jaro
Nyní v tomto Java Jarní tutoriál, naučíme se krok za krokem informace k instalaci Java Jaro ve vašem počítači:
Krok 1) Otevřete prohlížeč.
Přejít eclipse.org.
Krok 2) Ke stažení Eclipse Nainstalovat.
Ke stažení Eclipse Neon instalační program a nainstalujte jej do svého Windows systém.
Krok 3) Najděte 64bitovou verzi.
Klikněte na tlačítko „Stáhnout 64-bit“.
Krok 4) Najděte IDE pro Java Vývojáři.
Přejít Eclipse IDE pro Java Vývojáři a klikněte na odkaz „64-bit“.
Krok 5) Najděte 64bitový odkaz.
Klikněte na "Windows 64bitový“ odkaz.
Krok 6) Stáhněte soubor zipu.
Kliknutím na tlačítko „Stáhnout“ stáhnete soubor zip.
Krok 7) Extrahujte soubor zip.
Extrahujte stažený zip do konkrétní složky.
Krok 8) Vyberte adresář pracovního prostoru.
Kliknutím na tlačítko „Procházet“ vyberte adresář pracovního prostoru.
Krok 9) Vybrat složku.
Kliknutím na „Vybrat složku“ vyberte složku.
Proces se zobrazí, jak je znázorněno na následující obrazovce.
Krok 10) Otevřete klienta.
Zahájení Eclipse Klient Marketplace.
- Přejděte do nabídky Nápověda.
- Klikněte na "Eclipse možnost Marketpalce“.
Krok 11) Hledat jarní plugin.
Vyhledání a instalace pluginu Spring.
- Do textového pole „Najít“ napište Jaro.
- Klikněte na ikonu „Hledat“.
- Kliknutím na tlačítko „Instalovat“ nainstalujete plugin.
Krok 12) Klikněte na tlačítko 'potvrdit'.
Potvrďte vybrané funkce a klikněte na tlačítko „Potvrdit“.
Krok 13) Přijměte podmínky.
Přijetí podmínek a instalace softwaru.
- Klikněte na přepínač „Souhlasím s podmínkami licenčních smluv“.
- Klepnutím na tlačítko „Dokončit“ instalaci dokončíte.
Zobrazí se uvítací obrazovka s postupem instalace softwaru.
Krok 14) Restartujte IDE.
Pro restart klikněte na tlačítko „Restartovat nyní“. Eclipse IDE a aplikujte změny.
Zobrazí se následující obrazovka:
Výhody Spring Frameworku
Zde jsou důležité výhody / výhody používání pružiny.
- Spring umožňuje vývojářům vyvíjet aplikace podnikové třídy s pomocí POJO.
- Nabízí šablony pro Hibernate, JDBC, Hibernate, JPA atd., aby se zabránilo psaní zdlouhavého kódu.
- Poskytuje abstrakci Java Enterprise Edition (JEE).
- Můžete uspořádat jaro modulárním způsobem. Takže pokud je počet balíčků a tříd podstatný, stačí, když potřebujete a zbytek ignorujete.
- Nabízí deklarativní podporu pro transakce, formátování, ověřování, ukládání do mezipaměti atd.
- Aplikace vyvinutá pomocí Spring je jednoduchá, protože kód závislý na prostředí je přesunut do tohoto rámce.
Nevýhody Spring Frameworku
Zde jsou nevýhody/nevýhody Spring Frameworku.
- Java jaro nabízí příliš mnoho omezení.
- Kód je veřejný, je viditelný pro všechny.
- Také nenabízí vlastní funkce.
Shrnutí
- Spring framework je snadno použitelný open-source Java platforma
- Předdefinované šablony a volný pár jsou důležitými vlastnostmi Java jaro
- Spring framework napsal Rod Johnson a byl poprvé vydán v červnu 2002
- Spring Framework poskytuje 20 modulů, které lze použít na základě požadavku aplikace.
- Java spring dispatcherServlet komunikuje s HandlerMappingem. Zruší také správce přidružený k tomuto konkrétnímu požadavku.
- Aspektově orientované programování umožňuje globálním vlastnostem programu rozhodnout, jak bude zkompilován do spustitelného programu.
- Největší výhodou je Java Jaro je v tom, že umožňuje vývojářům vyvíjet aplikace podnikové třídy s pomocí POJO
- Největší nevýhodou Java jaro je, že nabízí příliš mnoho omezení.
Zkontrolujte také: - Top 80 jarních MVC Framework Interview Otázky a odpovědi