/ / Kevät Java: Perusteet ja opetusohjelmat aloittelijoille

Kevään Java: Perusteet ja oppaat aloittelijoille

Nykyään melkein kaikillesovellukset käyttävät ohjelmoinnin komentosarjamenetelmää - Spring Javaa. Tämän kielen tärkein etu on, että käyttäjällä on mahdollisuus kehittää ohjelma yksinkertaisena sarjana löysästi kytkettyjä elementtejä, jotka eivät ole sidottu toisiinsa.

Yksinkertaisesti sanottuna, sitä vähemmän sovelluslohkoja on kytkettykeskenään, sitä helpompi on kirjoittaa uusia toimintoja ja samalla hallita olemassa olevaa rakennetta. Yksi selkeimmistä ja yksinkertaisimmista esimerkeistä on tapahtumien hallinta. Spring Javalla tapahtumarakennetta hallitaan päätietokannan yhteyslogiikasta riippumatta. Logiikkasuunnittelun muutokset eivät vaikuta transaktiokykyyn, eli ne eivät riko ohjelman pääideaa. Jousi on modulaarinen.

Erilaisia ​​elementtejä ja rakenteita voidaan poistaa tailisätä mihin tahansa lähes toisistaan ​​riippumatta. Periaatteessa ohjelma voidaan jakaa niin, että se ei edes ymmärrä, että sitä hallitaan Spring Javalla. Lisäksi tämä komentosarjaohjelmointikieli yksinkertaistaa huomattavasti yksikkötestausta, koska IoC-sisällölle kehitetty elementti voidaan yksinkertaisesti ruiskuttaa vääriin suhteisiin ja siten varmistaa sen kuvauksen toimivuus ja oikeellisuus.

kevät java

Kevät Java helpottaa myös alustusta huomattavastija ohjelmaelementtien räätälöinti, eli voit helposti ja ilman ongelmia mukauttaa sovelluksia itsellesi tekemättä globaaleja uudelleenmäärityksiä kevään pääkoodilla.

Tänään löydät Java Spring -opetusohjelmat osoitteestavaltava määrä ja eri kielillä (englanti, venäjä jne.). Siksi voit hallita Javaa itse, ja yritämme auttaa sinua tässä!

Kevät sisältä

Kuinka "Java Springin" arkkitehtuuri on rakennettu sisältäpäin, eivät luultavasti kaikki tiedä. Tarkastellaanpa siis tätä rakennetta tarkemmin:

  • BeanDefinitionin asentaminen ja jäsentäminenkontekstikokoonpanot (Xml, JavaConfig, Groovy ja AnnotationConfigApplicationContext). Alkuvaiheessa kaikki rajapinnat luodaan - BeanDefinition. Kokoonpanon valinnasta riippuen on käytettävä asianmukaista mekanismia - sovelluskomponenttien jäsentämistä.
  • Luotujen käyttöliittymien (näkymien) asettaminen - BeanDefinition.
  • Mukautettujen objektien asentaminen FactoryBeanilla.
  • Instanssien (luonnosten) laatikoiden luominen.
  • Luotujen säiliöiden määrittäminen.
  • Kirjoitettujen papujen toimivuuden tarkistaminen.

Kevät: alku

Jos olet juuri päättänyt aloittaa tutustumisenohjelmoinnissa Java Springissä, suosittelemme aloittamaan Java ee Springillä (kehys). Tämä on yksi yksinkertaisimmista avoimen lähdekoodin menetelmistä tälle Java-alustalle. Kehys luo johdonmukaisen rakenteen, jota voidaan helposti soveltaa useimpiin tehtäviin, jotka on kuvattu aiemmin Javassa. Kehyksen yksinkertaisuus ja läpinäkyvyys antavat sinun nähdä kirjoitusvirheet itse.

java kevät aloittelijoille

Kevättä voidaan kuvata useiden kokoelmaksiriippumattomat puitteet sekä monimutkaisemmat rakenteet (kehys kehyksessä). Useimmat näistä rakenteista voivat toimia toisistaan ​​riippumatta, mutta ne osoittavat valtavan suorituskyvyn, kun sovellus ajetaan yhdessä. Nämä komponentit on jaettu monimutkaisten ohjelmien rakenteellisiin yksityiskohtiin niiden tarkoituksen mukaan:

  • Ohjain - ohjauksen käännös. Ne varmistavat oikean toiminnan, vastaavat sovelluselementtien konfiguroinnista ja säätelevät Java-objektien toimintasykliä.
  • Pääsy tietoihin - toiminnallisuus on tarkoitetturelaatiotietokantojen (DB) hallinta Javassa. Tämän kehyksen ansiosta valtava määrä monimutkaisia ​​ongelmia ratkaistaan ​​Java-ympäristöjen perusteella.
  • Aspect-Oriented Tuning Framework. Toimii komponenttien kanssa, joita ei voida toteuttaa ilman häviötä Javassa.
  • Tapahtuman hallinta. Kehys koordinoi AP:tä ja instrumentointia mukauttamalla tapahtumanhallintaobjekteja Java-elementeille.
  • Etäkäyttö- ja ohjauskehys. Konfigurointi tapahtuu paikallisesti.
  • Todennus ja valtuutus. Tukee monien suosittujen protokollien määritystä Spring Securityn kautta.

Nykyään kaikille "kevään" kehyksille tarjotaan useita mahdollisuuksia:

  • Automaattinen resurssienhallinta.
  • Poissuljettujen osien käsittely käytettäessä itse "Kevään" poissulkemistietoja.
  • Transaktioiden läpinäkyvä hallinta kaikkien datatoimintojen aikana.
  • Resurssien purkaminen.
  • Abstraktion käsittely monissa muodoissa.

On välttämätöntä ymmärtää kaikkien kehysten tarkoitus, koska tämä on Java Springin perusta. Aloittelijoille on suositeltavaa aloittaa kaikkien komponenttien oppiminen ryhmissä ja yrittää käyttää niitä esimerkillisesti.

Kuinka tehdä yksinkertainen Java Spring -sovellus (kehys)

Sovelluksen konfigurointi keväällä voi ollatoteuttaa useilla tavoilla. Yksi yleisimmistä ja melko yksinkertaisista on kokoonpanon poistaminen XML-tiedostoksi. Tätä tyyppiä käytetään perinteisesti monissa Java Springin versioissa. Aloittelijoille suosittelemme käyttämään työkaluja, kuten java (1.5), tomcat (6), muurahainen (1.7), eclipse (3), junit 4x.

java hibernate spring

Jotta voit kuvata yksinkertaisen tehtävän Java Springissä, sinun on noudatettava seuraavaa järjestystä:

  • Luo sovelluksen rakenne. Tätä varten sinun on asennettava erityinen laajennus eclipseen - Spring IDE. Sinun on myös luotava projekti Springappissa ja lisättävä lisäksi sotakansio.
  • Luo index.jsp. Java Spring webissä rekisteröi lisäksi WEB-INF ja sijoita siihen web.xml.
  • Ota ohjelma käyttöön tomcatiin. Jotta voit ottaa sovelluksen käyttöön, sinun on käytettävä ANT-komentosarjaa, joka sisältää ohjelman kääntämisen, siirtämisen ja rakentamisen kohteen.
  • Kun olet rekisteröinyt kaikki hakemukset kokonaan, tee tarkistus. Käynnistä tomcat ja avaa web-sivu osoitteella: localhost: 8080 / springapp /.
  • Sitten sinun on asennettava Spring Framework ja purettava se.

Tässä vaiheessa voit sanoa, että olet suorittanut verkkoympäristön asennuksen hätäisesti. Seuraavaksi sinun on säädettävä Spring Java -konfiguraatiota:

  • Ensin sinun on tehtävä joitakin muutoksia web.xml-tiedostoon, jotka löydät WEB-INF-kansiosta. Tavoitteenamme on kirjoittaa syöttöpyyntöjen lähettäjä sovellukselle.
  • Lähetämme syöttöpyynnöt. Päätimme reitittää kaikki pyynnöt ".htm"-näkymästä lähettäjän servlettiin.
  • Kopioi sitten tietokirjastot WEB-INF / lib -kansioon.
  • Luo ohjain springapp.webissä ja kirjoita testi.
  • Aseta näkymä ja kokoa sovellukset palvelimelle.
  • Kokeile suorittaa sovelluksia.

Mitä olemme tehneet keväällä Javalla? Nukkeille jotkut yllä olevista kohdista ovat käsittämättömiä, joten yritetään kuvata sitä yksinkertaisemmin:

  1. Olemme luoneet aloitussivun - index.jsp, jolla tarkistetaan ympäristön asennuksen oikeellisuus.
  2. Rekisteröi lähettäjän vastaavaan springapp-servlet.xml-kuvaustiedostoon.
  3. Loimme ohjaimen ja määritimme sille tekstin.
  4. Aseta sovelluksen tyyppi.

Mikä on Java Spring Security ja miksi sitä tarvitaan?

Spring Securityn avulla voit valtuuttaa ja todentaa sovelluksia. Lisäksi tämä kehys tarjoaa suojan yritystehtäville, jotka on luotu Spring Frameworkin avulla.

kevät java tuteille

Spring Securityn keskeiset osat:

  • SecurityContextHolder.Sisältää nykyiset suojaustiedot ja myös tiedot käyttäjästä, joka käynnisti sovellukset. Oletusarvoisesti SecurityContextHolder tallentaa tiedot ThreadLocaliin, mikä tarkoittaa, että suojauskonteksti on kaikkien tässä säikeessä toteutettujen menetelmien käytettävissä.
  • SecurityContext. Sisältää kaikki käyttäjän pyyntöön liittyvät järjestelmän suojaustiedot sekä todennusobjektin.
  • Todennus. Tunnistaa käyttäjän ohjelmistopuolelta.
  • Myönnetty Authority. Näyttää käyttöoikeudet, jotka käyttäjä on saanut sovelluksen kautta.
  • Käyttäjätiedot. Näyttää tiedot, joita tarvitaan todennuksen määrittämiseen muista suojauslähteistä. Sisältää tietoja, kuten käyttäjätunnuksen, salasanan ja liput.
  • UserDetailsService. Käytetään luomaan UserDetails toteuttamalla yksi tämän käyttöliittymän menetelmä.

Java-integraatio

Integraatio Java Spring on ainutlaatuinenkehys, joka sisältää viestien lähettämisestä vastaavien toimintojen asettamisen. Lisäksi tämä objekti vastaa toimintakeskeisen arkkitehtuurin rakentamisesta:

  • Reitittimet.
  • Sovittimet liitäntään muihin järjestelmiin.
  • Palveluaktivaattorit.
  • Muuntajat jne.

Kevät Hadoop

Tämä on VMwaren uusi kehitys, joka on yhdistänyt kaksi suurta projektia - Apache Hadoopin ja Springin. Uuden kehyksen monista eduista on syytä korostaa useita tärkeimpiä. Se:

  • Tuki HBase-pohjaiselle kokoonpanolle.
  • Ammattimainen eräjousituki.
  • Tuki käytettäväksi Java Spring -integraation kanssa.
  • Hadoop-määrityksen parametrointi.
  • Liittimen mallilaitteet Hadoopilla.
  • Ilmoitettu tuki Hadoop-työkaluille.
  • Ohjelmoitava tuki Hadoop-komponenteille.

java kevät esimerkki

Java Hibernate

Melkein kaikki verkkosovellukset eivät tule toimeen ilmantallentamatta paljon tietoa. Pääsääntöisesti tämän ongelman ratkaisemiseksi käytetään erilaisia ​​​​erikoisohjelmia - DBMS jne. Organisaation rakenteen ja käyttötiheyden mukaan tietokanta voidaan jakaa useisiin alaryhmiin, ja niin kävi, että relaatiot ovat eniten. yleinen. Pääsääntöisesti näiden rakenteiden kuvaus on melko laaja, eikä niitä aina ole järkevää käyttää.

Java Spring - tekniikka, joka tekee kirjoittamisesta helpompaasovellukset - suosittelee ORM:n (Object-Relational Mapping) käyttöä. Tämän menetelmän toteuttaa Hibernate-kirjasto, joka muuntaa tiedot tyypistä toiseen. Lisäksi sillä voidaan helposti määrittää yhteyksiä DBMS-tiedostoihin ja hallita tapahtumia.

Java Hibernate Springissä on useita erikoisgeneraattoreita luokan muuntamiseen toiseksi:

  • Lisäys.
  • Identiteetti.
  • Järjestys.
  • Hei.
  • Seqhilo.
  • Uuid.
  • Opas.
  • Alkuperäinen.
  • Määrätty.
  • Ulkomaalainen.
  • sekvenssi-identiteetti.

Java Hibernate Springin käytön edut:

  • DB:n ja POJO:n yhdistämismekanismien yksinkertainen rakenne.
  • Primary Key -komponenttien automaattinen luominen.
  • HQL.
  • Välimuisti: Toinen taso, istuntotaso ja tietysti kysely.
  • Hyvä suoritus.
  • Haetaan ulkoliitosta.

java ee kevät

Harjoituksia aloittelijoille

Yksi yksinkertaisimmista Java-tekstiprojekteistaKevät kirjoittaa tervehdyshakemusta. Alusta ei vaadi ylimääräistä rekisteröintiä tai monimutkaisia ​​rakenteita ja lomakkeita bootstrapissa. Käytämme yksinkertaista html:ää ilman dynamiikkaa. Ja olkoon päälomakkeessa:

  • Kenttä tekstin "hei" syöttämiseen.
  • "Luo tietue" -painike, kun napsautat sitä, tekstimme lähetetään käsittelyyn ja tallennetaan tietokantaan.
  • Luettelo, joka näyttää aiemmin luodun tietueen.

Emme tarvitse mitään muuta. Siirrytään Java Springiin. Harjoitella:

  • Asenna tietysti Java tietokoneellesi.
  • Aseta maven.
  • Luo Spring-boot-projekti.
  • Asenna DB.
  • Jaa malliluokat. On parasta luoda sellainen.
  • Toteuta komponenttitoiminto luonti-lue-päivitä-poista.
  • Luo jsp-lomake.
  • Sido lomakkeesi sopivaan ohjaimeen.

Mikä on MVC ja miten se liittyy kevääseen

MVC on kevään oma alusta,joka keskittyy käyttäjien pyyntöihin. Se sisältää tilastollisen näkymän kaikista kyselyn suuntaavien järjestelmien toiminnoista. Jokaisen käyttöliittymän tehtävän tulee olla yksinkertainen ja ytimekäs, jotta käyttäjä voi ottaa sovellukset uudelleen käyttöön haluamallaan tavalla ilman ongelmia. Tämä alusta muodostaa suoran yhteyden käyttöliittymäkoodiin. Kaikki liitännät on liitetty Servlet API -objektiin. Tämä suhde yksinkertaistaa huomattavasti sovelluksen ohjelmointia.

Tärkeimpiä käyttöliittymiä ovat mm.

  • Malli - malli, data.
  • Näkymä - näyttö, ulkonäkö.
  • Controller - hallinta, suhteiden luominen kahden ensimmäisen käsitteen välille.

Tärkeimpiä käyttöliittymiä ovat mm.

  • Käsittelijäsovitin.
  • Ohjain.
  • Näytä.
  • HandlerMapping.
  • ViewResolver.
  • Käsittelijä sieppaaja.
  • LocaleResolver.
  • MultipartResolver.

Java Spring MVC (model-view-controlle) avaa monia lisämahdollisuuksia kehittäjälle:

  • Selkeä ja yksinkertainen erottelu pyyntöjen välillä.
  • Jokainen käyttöliittymä on yksin vastuussa omasta osastaan ​​työtä.
  • Käyttöliittymää voidaan muuttaa ilman ongelmia käyttämällä vaihtoehtoista toteutusta.
  • Kaikki käyttöliittymät liittyvät Servlet API:hen.
  • Lisää tehokkuutta ja toiminnallisuutta verkkosovelluksille.
  • Mahdollisuus käyttää "Kevään" eri osia, ei vain MVC:tä (mallinäkymän ohjaus).

Peruspaketti

Ydinpaketti on kaikkein perustavanlaatuisinosa järjestelmää ja tarjoaa mahdollisuuden lisätä riippuvuuksia, antaa sinun hallita säiliön paputoimintoja. Ydinkonsepti tässä on BeanFactory, joka tarjoaa tehdasmallin, poistaa tarpeen ohjelmoidulle tuelle singletonille ja mahdollistaa konfiguroinnin ja riippuvuusmäärittelyn irrottamisen todellisesta ohjelmalogiikasta.

DAO-paketti tarjoaa JDBC-abstraktiokerroksen,mikä eliminoi ikävän JDBC-koodauksen ja toimittajakohtaisen virhekooditietokannan jäsentämisen. Lisäksi on mahdollista tehdä ohjelmallista ja deklaratiivista tapahtumanhallintaa paitsi rajapintoja toteuttaville luokille, myös kaikille Pojoille (yksinkertaiset Java-objektit).

ORM-paketti tarjoaa kerrosintegraationsuosittuja sovellusliittymiä relaatioobjektien kartoittamiseen, mukaan lukien JDO, Hibernate ja Ibatis. OPM-paketin avulla voit käyttää kaikkia O/R-kartoittimia yhdessä muiden Spring-tarjouksen ominaisuuksien kanssa.

AOP-paketti keväällä tarjoaa johdonmukaisensuuntautuneen ohjelmoinnin näkökohta, AOP Alliancen toteutus, jonka avulla voidaan määritellä esimerkiksi sieppaajamenetelmä ja irrottaa toiminnallisuuden toteutuskoodi.

Käyttämällä lähdetason metatietoja voit sisällyttää koodiisi kaikenlaisia ​​käyttäytymistietoja, kuten NET-attribuutteja.

Spring webpack tarjoaa perusWeb-integraatioominaisuudet, kuten moniosaiset toiminnot, kontekstin hallinta kuuntelijaservlettien avulla ja verkkopohjaiset sovelluskontekstit. Spring MVC -toteutus tarjoaa selkeän eron verkkotunnuksen koodimallin ja verkkolomakkeen välillä, mikä mahdollistaa kaikkien muiden Spring Framework -ominaisuuksien käytön validointiin.

java kevätverkko

Verkkotunnuksen objektivaatimukset

Jotta JPA-sovellukset toimivat normaalisti, sinun on varmistettava, että seuraavat vaatimukset on kirjoitettu oikein:

  • Java-binom tai POJO.
  • Luokka ei saa olla peritty (ei lopullinen).
  • Rakentaja on rekisteröity. Se tulee vakiona ilman parametreja.
  • Kirjoita työkalut serialoitavissa. Tämä on tarpeen, jotta komponentit voidaan tallentaa välimuistiin erityisellä tavalla.
  • Rekisteröi kaikkien kenttien tunniste, eli objekteja ei voida tallentaa tietokantaan, jos niillä ei ole ensisijaista avainta.
  • Attribuuttien läsnäolo.
  • Kirjoita getteriin tietty linkkiesineiden kokoelma, ei kopio siitä. Ei ole toivottavaa käyttää taulukoita, koska kun on tarpeen palauttaa taulukko, sinun on kirjoitettava siitä kopio. Lisäksi se on melko vaikeaa periä taulukosta.
  • Tutustu kirjallisuuteen.Ennen kuin alat työskennellä Java Springissä, sinun on ymmärrettävä tiettyjen toimintojen monet termit ja merkitykset. Yksinkertaisesti sanottuna saa ainakin pieninkin käsitys siitä, mikä se on ja mihin sitä käytetään.
  • Yritä kirjoittaa yksi yksinkertaisista ongelmista itse. Esimerkiksi sovellus _HELLO_, "käärme" tai jokin muu.
  • Tutustu WEBiin. Verkkokurssit ovat paras tapa auttaa tässä. Jos et halua, ota kirjat uudelleen käsiisi ja käsittele uusia käsitteitä itse.
  • Yritä tehdä yksinkertaisista ongelmista vaikeampia _hei_monimutkaiset rakenteet. Suosittelemme myös, että yrität kirjoittaa yksinkertaisen sovelluksen, joka voi olla hyödyllinen sinulle tosielämässä. Tämä helpottaa ohjelmointimenetelmän hallintaa.

Apuobjektiryhmät

On olemassa useita lisäluokkia:

  • "Kevät Dao". Tämä luokka auttaa työskentelemään tietokantojen kanssa.
  • Kauppa käynnissä.Pääsääntöisesti hakemusta kirjoitettaessa käytetään Transaction Manageria kaikissa tapauksissa. Kun käyttäjä on määrittänyt menetelmät, tapahtumat lisätään, luodaan ja suoritetaan automaattisesti.
  • Joustava turvallisuus.Tämä luokka määrittää käyttäjän valtuutuksen (sisäänkirjautuminen, salasana jne.). On järkevää luoda vähintään 10 binomiaa, jotta Security-toiminnallisuuden tehokkuus lisääntyy.

Java Springin tärkeimpien lyhenteiden dekoodaus

Tähän erityiseen kirjoitusmenetelmään tutustuminenohjelmointi, kuten "Java Spring", voit törmätä erilaisiin lyhenteisiin. Yleensä kaikki sivustot tai oppikirjat eivät osaa selittää niitä, joten selvitetään, mikä Java Spring on. Esimerkki:

  • Inversion of Control – IoC – ohjauksen tai yksinkertaisemmin sovelluksen päämoduulin käännös.
  • AOP – Aspect Oriented Programming. Tämän moduulin ansiosta Java voi helposti muodostaa yhteyden mihin tahansa tukiasemaan ja kirjoittaa sinne tarvittavan koodin.
  • MVC - Model-view-ohjain onjäsennelty mallipohja, joka määrittelee ja kuvaa tapaa, jolla koko sovelluksen suunnittelu rakennetaan, varmistaen kaikkien osien vuorovaikutuksen yhdessä järjestelmässä. Luo web-objekteja.
  • WEB-luokka on tarkoitettu helpottamaan kehysvaltuuksien kehittämistä, vastaa papujen saatavuudesta jne.
  • ORM - Object-Relational Mapping - yhdistää tietokannat olio-ohjelmointimenetelmien käsitteisiin ja luo uuden virtuaalisen tietokannan.
  • DAO on suunniteltu toimimaan tietokantojen kanssa Spring-rakenteessa.
  • Palvelun abstraktio – määrittelee sovelluksen rajapinnat (ulkoasu), eli se vastaa tehtävän abstraktista.

Nykyään voit löytää melko paljon hyödyllistä jamielenkiintoista tietoa Java Springistä. Oppitunnit, oppikirjat ja webinaarit auttavat sinua varmasti oppimaan tämän ohjelmointikielen ilman ongelmia. Jos sinulla on ongelmia sovelluksen kirjoittamisessa, tutustu Spring-dokumentaatioon, jossa kirjoittajat kuvasivat riittävän yksityiskohtaisesti kaikki Java-rakenteen vaatimukset ja vastasivat myös kysymyksiin yleisten virheiden korjaamisesta.