PočítačeProgramovanie

Spring Java: základy a lekcie pre začiatočníkov

K dnešnému dňu takmer všetky aplikácie používajú skriptovací programovací metódu - Spring Java. Hlavnou výhodou tohto jazyka je, že používateľ je daná príležitosť rozvíjať program v podobe jednoduchého súboru voľných spriahnutých prvkov, ktoré nie sú spojené so sebou.

Jednoducho povedané, čím menej aplikácií jednotky sú prepojené, tým ľahšie je registrovať nové funkcie a zároveň časovej kontroly už existujúce štruktúry. Jeden z najjasnejších a najviac jednoduchý príklad je riadenie transakcií. S Spring Java transakčného riadiaceho konštrukcia zaisťuje nezávisle na hlavnom logické prepojenie s databázou. Akékoľvek zmeny v logickom návrhu nebude mať vplyv na transakcie, to znamená, že neporušujú základnú predstavu o programe. Pružina má modularity.

Rôzne prvky a štruktúry môžu byť odstránené alebo pridané v ľubovoľných miestach prakticky nezávisle na sebe. V skutočnosti, tento program môže byť rozdelený takým spôsobom, že to ani neuvedomujú, že je riadený Spring Java. Okrem toho je skriptovací jazyk značne zjednodušuje jednotkové testovanie, lebo prvok, ktorý je určený pre obsah MOV, len toľko, aby injekciu falošné vzťahy a vlastné testovanie funkčnosti a presnosti jeho popisu.

Jar je tiež Java výrazne zjednodušuje inicializačnú a tuningové prvky programu, čo znamená, že môžete ľahko a bez problémov konfigurovať aplikácie pre seba, bez toho, aby globálne rekonfiguráciu, hlavne jar kód.

Dnes si môžete nájsť na Java Spring učebníc vo veľkých množstvách a v rôznych jazykoch (angličtina, ruština, atď atď.) Preto premôcť "JAVA" a môžete vlastniť, ale my sme na to budete snažiť, aby pomohol!

vnútri jari

Ako je architektúra "Java jari" zvnútra, asi vie, že nie každý. Pozrime sa teda podrobnejšie štruktúra:

  • Nastavenie a čítanie prichádzajúce konfiguráciu BeanDefinition kontext (XML, JavaConfig, Groovy a AnnotationConfigApplicationContext). V počiatočnej fáze sú všetky rozhrania - BeanDefinition. V závislosti na voľbe konfigurácie je nutné použiť vhodný mechanizmus - Čítanie prichádzajúce programové komponenty.
  • Nastavenie vytvorené rozhranie (typy) - BeanDefinition.
  • Inštalácia vlastných objektov pomocou FactoryBean.
  • Vytvorenie inštancie (hrubovanie) koša.
  • Nastavenie vytvorené fazuľa.
  • Testovanie funkčnosti písaný koša.

Jar: začiatok

Ak ste sa práve rozhodli začať sa zoznámiť s programovaním v jazyku Java "jar", uistite sa, že začína s Java EE Spring (rámcové). To je jeden z najjednoduchších spôsobov open source softvéru pre túto platformu "Java". Rámec vytvára konzistentné štruktúru, ktorá môže byť ľahko aplikovaný na väčšinu úloh, ktoré boli predtým opísaný na základe Java. Jednoduchosť a transparentnosť rámec vám umožní vidieť svoje vlastné chyby v hláskovanie.

Pružina môže byť opísaný ako súbor niekoľkých nezávislých rámcov, ako aj zložitejších štruktúr (v rámci musí rámec). Väčšina z týchto štruktúr môže pracovať nezávisle na sebe, avšak ukazujú obrovské množstvo účinnosti pri zdieľaní spustí aplikácia. Tieto komponenty sú rozdelené do konštrukčných dielov zložitých programov, v závislosti na ich účelu:

  • Controller - inverzie kontroly. Zaistenie správnej funkcie, sú zodpovedné za konfiguráciu aplikačných prvkov a regulovať funkčné cyklus Java objekty.
  • Prístup k dátam - funkčnosti sa snaží riadiť relačnej databázy (DB) v Jave. S týmto rámcom je riešenie poskytuje obrovské množstvo výziev na základe prostredie Java.
  • Konfigurácia rámec aspekt-orientovaní. Práca s komponentmi, ktoré nemožno realizovať bez straty v Jave.
  • Riadenie transakcií. Rámec koordinuje AP a nástroje prispôsobiť objekt riadiacich transakcií pre Java prvky.
  • vzdialený prístup a rámec pre riadenie. Konfigurácia dochádza lokálne.
  • Autentizácie a autorizácie. Podporované konfigurácie na mnohých populárnych protokolov cez jar zabezpečenia.

K dnešnému dňu pre všetky rámce v "jari" ponúka celý rad možností:

  • Automatické riadenie zdrojov.
  • Manipulácia s výnimkou komponenty pre prístup k dátam výnimkou "jari".
  • Transparentné riadenie transakcií v priebehu akýchkoľvek dátových operácií.
  • Rozopínajúce zdroje.
  • Spracovanie abstrakcie v mnohých formátoch.

Musíte pochopiť účel všetkých rámcov, ako je základom Java jari. Pre začiatočníkov sa odporúča začať sa učiť všetky komponenty do skupín a snažia sa ich používať v príkladoch.

Ako urobiť jednoduchú aplikáciu na Java Spring (rámcovú)

konfigurácia aplikácie na jar môže byť vykonané niekoľkými spôsobmi. Jedným z najčastejších a je považovaný za pomerne jednoduchá konfigurácia stánok s jedlom do XML súboru. Tento typ tradične používa v mnohých verziách Java jari. Pre začiatočníkov, odporúčame použiť nástroje, ako je Java (1.5), kocúr (6), mravca (1,7), zatmenie (3), JUnit 4x.

Popísať jednoduchá úloha v Java na jar, je potrebné sa držať na prelome:

  • Vytvorenie samotnej štruktúry aplikácie. K tomu je potrebné nainštalovať špeciálny plug-in zatmenie - Jarná IDE. Je tiež nutné vytvoriť projekt na Springapp a dodatočne pridať zložku do vojny.
  • Vytvoriť index.jsp. V Jave Spring web navyše predpísať WEB-INF a umiestniť ho do web.xml.
  • Deploim programu kocúr. Nasadiť aplikácie, musíte použiť Ant-skript, ktorý bude obsahovať cieľ pre zber, prenos a programové štruktúry.
  • Plný predpisovať všetky aplikácie, vykonajte test. Spustite kocúra a otvoriť webovú stránku s adresou: localhost: 8080 / springapp /.
  • Potom je potrebné nainštalovať Framework Spring, a rozbaľte ho.

V tejto fáze môžeme povedať, že sa rýchlo dokončili nastavenie sieťového prostredia. Potom je potrebné upraviť Spring Java config:

  • Najprv je potrebné vykonať niektoré zmeny web.xml, ktorú nájdete v zložke WEB-INF. Naším cieľom je registrovať dispečer žiadosti o vstup aplikácií.
  • Vyrábame vstup žiadostí o naplánovanie. Rozhodli sme sa všetky žiadosti s typom, HTM 'zameraných na správcu servlet.
  • Skopírujte knižnicu dát vo WEB-INF / lib.
  • Vytvorte springapp.web radiče a pripojiť test.
  • Spýtajte sa formulár a kompilácie aplikácie na serveri.
  • Pokuse o spustenie aplikácie.

To, čo sme urobili v jarnom Jave? Pre nechápavo niektoré z vyššie uvedených položiek, nie sú celkom jasné, a tak sa snaží popísať jednoduchšie:

  1. Vytvorili sme stránku okamžite začať index.jsp, ktorá slúži ku kontrole správnosti inštalačného prostredia.
  2. Sme zaregistrovaní príslušným popis regulátor súboru springapp-servlet.xml.
  3. Vytvorili sme riadiacu jednotku a predpísaný text pre neho.
  4. Spýtal aplikácie.

Čo je Java Spring zabezpečenie a prečo je to potrebné?

Spring Security umožňuje autorizáciu a overenie žiadosti. Okrem toho rámec poskytuje bezpečnosť firemných cieľov, ktoré sú vytvorené pomocou Framework Spring.

Medzi kľúčové komponenty Spring zabezpečenia:

  • SecurityContextHolder. Obsahuje aktuálne informácie o bezpečnosti, a tiež obsahuje podrobné informácie o užívateľovi, ktorý spustil aplikáciu. Predvolené SecurityContextHolder ukladá informácie v ThreadLocal, čo znamená, že kontext zabezpečenia je k dispozícii všetkým metódam, ktoré sú implementované v prúde k dispozícii.
  • SecurityContext. Obsahuje všetky informácie o zabezpečení systému, ktorý je spojený s žiadosť užívateľa, rovnako ako predmet overovania.
  • Autentizácie. Užívateľ uznáva, zo strany softvéru.
  • GrantedAuthority. Ukazuje oprávnenia, ktoré užívateľ dostal široké uplatnenie.
  • UserDetails. Zobrazuje nevyhnutné informácie pre nastavenie overenie z iných zdrojov, zabezpečovacích systémov. Obsahuje informácie, napríklad prezývku, heslo a vlajok používateľa.
  • UserDetailsService. Použité na vytvorenie UserDetails implementáciou metódy tohto rozhrania.

integrácia Java

Integrácia Java Spring - jedinečný rámec, ktorý zahŕňa nastavenie funkcií, sú zodpovedné za odosielanie správ. Navyše, tento objekt je zodpovedný za budovanie silnej, architektúru predpokladanú:

  • Routery.
  • Adaptéry pre interoperabilitu s inými systémami.
  • Aktivátory služby.
  • Transformátory a kol.

jarné Hadoop

VMware je nový vývoj, ktoré spájali dva veľké projekty - Apache Hadoop a Spring. Medzi mnohých výhod nového rámca je poskytnúť niektoré základné. Sú to:

  • Podpora konfigurácie na základe HBase.
  • Professional Support Batch Spring.
  • Podpora pre použitie s integráciou Java jar.
  • Parametrizácia konfigurácie Hadoop.
  • Šablóna pre spracovanie zariadenia s pripojovacie komponenty Hadoop.
  • Deklaratívny podpora Hadoop nástrojov.
  • Programovateľný podpora pre komponenty Hadoop.

java spánku

Prakticky všetky webové aplikácie sa nezaobíde bez ukladanie veľkého množstva informácií. Ako všeobecné pravidlo, aby tento problém vyriešiť pomocou rôznych špeciálnych programov - .. databázy atď štruktúru organizácie a frekvenciu používania databázy možno rozdeliť do niekoľkých podskupín, a tak sa stalo, že relačná sú najčastejšie. Typicky, popis dátových štruktúr dosť veľké, a nie vždy používať racionálne.

Java Spring - technológia s cieľom uľahčiť uplatňovanie písanie - odporúča použitie ORM (objektovo-relačné mapovanie). Realizuje spôsob knižnicu spánku, ktorý prevádza dáta z jednej formy na inú. Okrem toho môže pomôcť ľahko nastaviť pripojenie k databáze súborov a správu transakcií.

Pre transformáciu jednej triedy do druhej v Java spánku jari, existuje niekoľko špeciálnych generátory:

  • Prírastok.
  • Identita.
  • Sekvencia.
  • Hilo.
  • Seqhilo.
  • UUID.
  • GUID.
  • Natívne.
  • Priradená.
  • Cudzie.
  • sekvenčné identita.

Výhody použitia Java spánku Spring:

  • Jednoduchá konštrukcia s mechanizmami prepojenia DB a POJO.
  • Automatické generovanie primárnych kľúčových komponentov.
  • HQL.
  • Cache: Druhá úroveň, úroveň návštevy a samozrejme Query.
  • Dobrý výkon.
  • Sampling vonkajšie spojenie.

Cvičenie pre začiatočníkov

Jedným z veľmi jednoduchých textových projekty týkajúce sa žiadostí Java Spring je slovo, hello '. Táto platforma nevyžaduje žiadnu dodatočnú registráciu alebo žiadne zložité vzory a tvary na bootstrap. Používame jednoduchý html bez reproduktorov. A dokonca aj v prípade, že základný tvar je:

  • Text vstupné pole "Dobrý deň."
  • Kľúč "k vytvoreniu záznamu", stlačením tlačidla, na ktoré náš text bude odoslaný na spracovanie a uložené v databáze.
  • V zozname, ktorý sa zobrazí pred vytvorením záznamu.

Viac nepotrebujeme nič. Obraciame sa na Java jari. praxe:

  • Samozrejme, nastavte na počítači Javu.
  • Dal Maven.
  • Vytvoriť dizajn jar-boot.
  • Nainštalovať databázu.
  • Distribuovať triedy modelu. To je najlepšie vytvoriť nejaký jeden.
  • Implementovať prevádzku s využitím komponentov create-read-update-odstrániť.
  • Vytvoriť formulár V JSP.
  • Zviazať formuláre do príslušnej riadiacej jednotky.

Čo je MVC, a má, ako je spojená s pružinou

MVC - proprietárne platformy, "jar", ktorá je zameraná na požiadavky užívateľov. To je uvedený štatistický prehľad o všetkých systémových funkcií provokačných-orientácii. Nastavenie každé rozhranie by malo byť jednoduché a výstižné, takže užívateľ môže voliteľne znovu zaviesť aplikácií bez akýchkoľvek problémov. Táto platforma otvára priame spojenie do front-end-kódu. Všetky rozhranie spojené s objektom Servlet API. V dôsledku tohto vzťahu je značne zjednodušené programovanie aplikácií.

Medzi najvýznamnejšie rozhrania patrí:

  • Model - dáta.
  • Výhľad - mapa vzhľad.
  • Controller - management, vytvorenie vzťahov medzi prvými dvoma.

Medzi najvýznamnejšie rozhrania patrí:

  • HandlerAdapter.
  • Controller.
  • View.
  • HandlerMapping.
  • ViewResolver.
  • HandlerInterceptor.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (model-view-Controlle) otvára developer veľa ďalších funkcií:

  • Jasná a jednoduchá separácie medzi požiadavkami.
  • Každé rozhranie je plne zodpovedný za jeho alebo jej časť.
  • Rozhranie je možné zmeniť pomocou alternatívnej implementácie bez problémov.
  • Všetky rozhranie spojené s API Servlet.
  • Zvýšené hladiny účinnosti a funkčnosti pre webové aplikácie.
  • Schopnosť používať rôznych častiach "jar", a to nielen MVC (Model-View-Controlle).

základný balíček

Základný balík je najpodstatnejšia časť systému a umožňuje závislosť injekcie, umožňuje spravovať funkcie fazuľa kontajnera. Základný koncept je tu BeanFactory, ktorý poskytuje továrenské vzor, eliminuje potrebu softvérovej podpory singletons a umožňuje oddeliť konfiguráciu a špecifikácii závislosti od skutočnej logiky programu.

DAO balík obsahuje JDBC-abstraktné vrstvu, ktorá odstraňuje potrebu robiť únavnú JDBC-kódovanie a analýzu databázy o konkrétnom poskytovateľom chybových kódov. Okrem toho môžete vytvoriť softvér, rovnako ako deklaratívny správu transakcií, a to nielen na výučbu, ktoré implementujú rozhranie, ale pre všetky objekty POJO (Plain Old Java objektov).

ORM balíček umožňuje integráciu vrstiev populárny API pre mapovanie relačných predmety, vrátane TÝKAJÚCE SA PREVÁDZKOVEJ, spánku a iBatis. Pomocou balíčka ORM môžete použiť všetky dostupné O / R-tvorcovia máp v kombinácii s ďalšími funkciami Spring zásobovania.

AOP balík obsahuje kompatibilný Spring strán orientované programovanie, vykonávanie, AOP Alliance, čo umožňuje určiť, napríklad, spôsob zachytenia a oddeliť kód vykonávanie funkcie.

Aplikovanie metadát pri zdroji, môžete zahrnúť všetky druhy informácií behaviorálne do kódu, ako napríklad NET-atribútu.

Jarný Web balík obsahuje základné web-integračné funkcie, ako napríklad viacdielne funkčnosť, inicializáciu kontexte s využitím servletov poslucháča a kontext webových aplikácií. Implementácia v Spring MVC umožňuje jednoznačné oddelenie modelu domény kódom a webového formulára, ktorý vám umožní používať všetky ostatné funkcie v rámci jarného na overenie.

Požiadavky na objekty domény

Ak chcete aplikáciu SPS správne fungovalo, je potrebné monitorovať správnosť zápisu takýchto žiadostí:

  • "Java" -binom alebo POJO.
  • Trieda nesmie byť zdedil (nie je konečný).
  • Registrovaný konštruktér. Štandardné je bez parametrov.
  • Napísať Implements Serializable. To je nevyhnutné, aby tieto komponenty môžu byť ukladané do vyrovnávacej pamäte v osobitnej forme.
  • Registrovať identifikovať všetky polia, to znamená, že objekty nemôžu byť uložené v databáze, ak nemajú primárny kľúč.
  • Prítomnosť atribútu.
  • Tieto príjemcovho predpísať konkrétny odkaz na kolekciu objektov, nie kópie. Je žiaduce používať pole, pretože keď sa budete chcieť vrátiť našu ponuku, musíte sa zaregistrovať jeho kópiu. Okrem toho veľmi ťažké z rady dedičná.
  • Oboznámený s písmenom. Než začnete pracovať v jazyku Java na jar, je potrebné pochopiť veľa pojmov a hodnôt rôznych funkcií. Jednoducho povedané, dostať najmenšie poňatie, čo to je a na čo slúži.
  • Snažte sa písať svoje vlastné jednu z najjednoduchších úloh. Napríklad _PRIVET_ application "had" alebo akékoľvek iné.
  • Zoznámiť sa s WEB. Najlepšie zo všetkého je, že to pomôže on-line kurzov. Ak nechcete, aby ju vytiahnuť späť ku knihe a pochopiť nové koncepty už vlastníte.
  • Skúste komplikovať jednoduchých krížoviek _privet_ zložitejších vzorov. Tiež odporúčame, aby ste skúsili napísať jednoduchú aplikáciu, ktorá by mohla byť užitočná pre vás v reálnom živote. Takže si bude jednoduchšie zvládnuť tento spôsob programovania.

Pomocná skupina objektov

Existuje niekoľko ďalších tried:

  • "Jar Dao". Táto trieda umožňuje pracovať s DB (databázy).
  • Sprining transakcie. Spravidla sa pri písaní žiadosti vo všetkých prípadoch, v správcu transakcií. Akonáhle užívateľ definoval metódy, transakcia bude pridaná automaticky vytvorený a dokončená.
  • Sprining Security. Táto trieda definuje overenie užívateľa (login, heslo, a t.). Efektívne vytvoriť aspoň 10 dvojčlenom, aby sa dosiahlo zvýšenie efektívnosti vo funkčnosti zabezpečenia.

Dekódovanie hlavných skratiek v Jave Spring

Zoznámenie sa špecifickou metódou skriptovacie programovanie ako "Java jar", môžete nájsť rôzne skratky. Spravidla, nie všetky stránky alebo knihy, nájdete ich prepis, takže sa poďme pozrieť, čo je Java Spring. príklad:

  • Inverzia Control - MOV - inverzie kontroly alebo jednoduchšie, hlavný aplikačný modul.
  • AOP - Aspect-orientačné programovanie. Vďaka tomuto modulu "Java" možno bez problémov pripojiť k ľubovoľnému prístupovému bodu a zaregistrovať tu potrebný kód.
  • MVC - Model-View-Controller - štruktúrovaný vzor, ktorý definuje a popisuje spôsob pre konštrukciu konštrukciu všetkých aplikácií, poskytuje interakciu všetkých častí rovnakého systému. Vytvára webové stránky.
  • Trieda WEB je navrhnutá tak, aby uľahčila vývoj rámci povolenia, je zodpovedný za prístup k koša, a tak ďalej. D.
  • ORM- objektovo-relačné mapovanie - spája DB (databázy) s koncepciou objektovo orientáciu programovacích techník vytvoriť nový virtuálny databázu.
  • DAO je určený pre prácu s databázami v štruktúre "jari".
  • Service Abstrakcia - špecifikuje rozhranie (vzhľad) aplikáciu, ktorá je zodpovedná za abstrahovať problému.

Dnes môžete nájsť veľa užitočných a zaujímavých informácií o Java jari. Lekcia, výukové programy, webové semináre bude určite pomôže hladko preskúmať skriptovací programovací jazyk. Ak narazíte na nejaké problémy s písania žiadosti skontrolujte dokumentáciu pre "jar", v ktorom autori opisujú dostatočne podrobne všetky požiadavky na "Java" a ich odpovede na otázky, ako to opraviť časté chyby.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.birmiss.com. Theme powered by WordPress.