Mikä on Spring Framework? - Polku tehokkaaseen kehitykseen



Tämä blogi siitä, mikä on Spring Framework, kertoo laajalti käytetystä Java Frameworkista - Spring. Siinä kerrotaan myös miksi ja miten Spring Frameworkia käytetään esimerkkien kanssa.

Nykypäivän nopeatempoisessa maailmassa tarvitsemme kaiken olevan nopeaa. Emme halua pitää itseämme yhdessä työssä liian kauan, olkoon se esimerkiksi matkaa, ostoksia, opiskelua tai työskentelyä. Koodauksen osalta haluamme, että sovelluksemme kehitetään mahdollisimman lyhyessä ajassa, mutta tarjoavat täyden tehokkuuden. Meillä voi olla kiire, mutta silti emme voi tehdä kompromisseja laadullamme tai haluamme ponnistella siihen liikaa. Joten mikä on ratkaisu? Kehykset toimivat parhaiten tässä tilanteessa. Markkinoilla on tarjolla erilaisia ​​kehyksiä, joista muutamia käytetään, kuten kevät, horrostila, joustotuki jne. Tämän blogin avulla selvitetään, mikä on Spring Framework ja miksi se on niin suosittu markkinoilla!

Ennen aloittamista katsotaanpa aiheet, joista keskustelen tässä blogissa:





Java-kehykset

Miksi meidän pitäisi mennä kehyksiin?Katsotaanpaymmärrä se ystävämme kanssa, Coddy .

Coddy ongelmassa - Mikä on Spring Framework - Edureka!



Coddy saa tehtävän kehittää sovellus, mutta määrätty aika ei riitä sen suorittamiseen. Hänen on kirjoitettava paljon koodirivejä (LOC) itse. Se on erittäin aikaa vievää ja väsyttävää. Hän on hämmentynyt siitä, mitä hänen pitäisi tehdä! Mistä hänen pitäisi aloittaa!

Coddy alkaa miettiä ratkaisua ongelmaan. Hän tarvitsee jotain, joka on nopea ja tehokas, säästää aikaa ja vaivaa, kuten jotain, joka on valmistettu.



Yhtäkkiä ajatus kehysten käytöstä iskee häntä. Rungot ovat nopeita, tehokkaita ja kevyitä. Ne ovat suuria määriä ennalta määritettyjä koodeja, jotka voimme helposti lisätä omiin koodeihimme tietyn ongelman ratkaisemiseksi.

Hän koodaa kehyksen avulla. Yllättäen koodi on helposti asennettavissa kehykseen.

Coddy pystyy nyt koodaamaan nopeammin ja täyttämään hakemuksensa annetussa ajassa. Lisäksi hän on vapaa kirjoittamasta tuhansia rivejä ei-toiminnallista koodia.

Asennettuaan sovelluksen, joka kehitettiin kehyksen avulla, hän havaitsi, että se toimi paljon nopeammin ja myös sen suorituskyky kasvoi verrattuna muihin sovelluksiin, jotka kehitettiin ilman kehystä.

Joten, aloitetaan nyt Java-kehyksillä.

Kuinka Java-kehykset tulivat olemassaoloon?

1990-luvun lopulla sovelluksia kehitettiin laajalti JEE-standardien avulla. J2EE: n lähtökohta oli monialustainen / monitoimittaja. Jos pystyt koodaamaan J2EE-standardien mukaisesti, voit asentaa sovelluksesi mihin tahansa J2EE-sovelluspalvelimeen alustasta riippumatta. Koodin suorittaminen millä tahansa sovelluspalvelimella tarjoaa sinulle monia etuja, kuten tapahtumien hallinta, viestit, postitus, hakemistorajapinta jne. Mutta koska mikään ei ole helppoa tässä maailmassa, J2EE: n kanssa työskentelyllä oli myös vaikeuksia.

  • ErittäinMonimutkainen : Enterprise Java Bean on kehitetty vähentämään J2EE-sovellusten monimutkaisuutta. Mutta se ei onnistunut tavoitteessaan toteutuksessa. Syynä siihen on, että komponenttia kirjoitettaessa vaaditaan kirjoittamaan joukko XML-tiedostoja, kotirajapintoja, etä / paikallisia rajapintoja jne.
  • ”Haku” -ongelma: Aina kun komponentti riippui toisesta komponentista, sen oli etsittävä komponentteja, joista se itse riippui. Tämä komponentin 'haku' tapahtuu vain nimen perusteella, joten riippuvuuden nimi koodattiin komponentissa.
  • Raskas paino: Kuten aLl-ominaisuuksia, kuten klusterointia, etäohjausta jne., tuettiin, sinun on määritettävä ne riippumatta siitä, tarvitsetko niitä vai ei. Tämä tekee sovelluksistasi turvotettuja.

Näin Java Frameworks syntyi. Java-kehykset eivät ole muuta kuin suuria ennalta määritettyjä koodeja, joita voit käyttää omaan koodiin ongelman ratkaisemiseksi tietyllä toimialueella. Voit käyttää kehystä kutsumalla sen menetelmiä, perintöä, tarjoamalla 'takaisinsoittoja', kuuntelijoita tai muita sovelluksen toteutuksia. Tarkkailija kuvio.

Ymmärretään se kuvallisen esityksen avulla:

Mutta kuinka tarkalleen ne vähentävät työtämme ja tekevät koodeistamme tehokkaita? Ymmärtääksesi sen käy läpi seuraavat etujajahaittojanäistä kehyksistä. Aloitetaan etuja .

Tehokkuus:

Tehtävät, joiden kirjoittaminen vie yleensä tuntikausia ja satoja rivejä koodia, voidaan nyt suorittaa muutamassa minuutissa valmiilla toiminnoilla. Kehityksestä tulee paljon helpompaa, joten jos se on paljon helpompaa, se on paljon nopeampaa ja myöhemmin tehokkaampaa.

Turvallisuus:

Laajasti käytetty kehys on yleensä suuriturvallisuussovellukset. Suuri etu onnaapurustossatämän kehyksen takana, jossa käyttäjät päätyvät yleensä pitkäaikaisiksi testaajiksi. Jos löydät haavoittuvuuden tai tietoturva-aukon, voit mennä kehyksen verkkosivustolle ja ilmoittaa heille siitä, että se voidaan korjata.

Kulut:

Suosituimmat rakenteet ovat ilmaisia, joten se auttaa kehittäjää koodaamaan nopeammin. Jos koodaus tapahtuu nopeammin, loppuasiakkaan kustannukset ovat varmasti pienemmät kaikilta osin, olipa se aikaa tai vaivaa. Lisäksi ylläpitokustannukset ovat myös alhaiset.

Tuki:

Kuten mikä tahansa muu hajautettu työkalu, puitteet sisältävät yleensä asiakirjoja, tukiryhmän tai suuren yhteisön online-foorumeita, joista voit saada nopeita vastauksia.

Huolimatta kaikista näistä eduista Java-kehyksillä on joitain haittoja , Kuten:


Rajoitukset:

Kehyksen perustavanlaatuista käyttäytymistä ei voida muuttaa, mikä tarkoittaa, että kun käytät kehystä, sinun on kunnioitettava sen rajoituksia ja toimittava samalla tavalla kuin sitä vaaditaan. Siksi sinun on varmistettava, että valitset tarpeisiisi sopivan kehyksen.

Koodi on julkinen:

Koska kehys on helposti kaikkien saatavilla, tst tarjotaan myös ihmisille, joilla on huonoja aikomuksia. Sitä voidaan tutkia, jotta voidaan tietää, miten asiat toimivat, ja löytää vikoja, joita voidaan hyödyntää sinua vastaan.

Mukautettu ominaisuudet:

Kun käytät kehystä, tiedät hyvin vähän sen takana olevasta kielestä, koska sen ominaisuudet ovat räätälöityjä.Kun käytät mukautettuja rakennettuja ominaisuuksia, sinun on todennäköisesti käytettävä niitä kehyksen standardien mukaisesti, jotka voivat poiketa alkuperäisestä konseptista.

Nytettätiedät edut ja haitatkehystenvalitse kehyksesi tarpeidesi mukaan. Markkinoilla on erilaisia ​​puitteita. Alla olevassa kaaviossa on esitetty muutama niistä:

Joten tässä blogissa keskitymme kevään kehykseen.

Mikä on Spring Framework?

Tässä herää kysymys 'Mikä on kevään kehys'?

Spring Framework on tehokas ja kevyt sovelluskehityskehys, jota käytetään Enterprise Java (JEE) -sovellukseen.

miten tehdä sanakirja java

Spring Frameworkin perusominaisuuksia voidaan käyttää minkä tahansa Java-sovelluksen kehittämisessä.Sitä voidaan kuvatatäydellinen ja modulaarinen kehys. Spring Frameworkia voidaan käyttää kaikissa reaaliaikaisen sovelluksen kerrostoteutuksissa. Sitä voidaan käyttää myös reaaliaikaisen sovelluksen tietyn kerroksen kehittämiseen toisin kuin Struts ja Hibernate, mutta Springin avulla voimme kehittää kaikki kerrokset.

Kyse oli siitä, mikä on Spring Framework, mutta miten se kehitettiin? No, sen takana on mielenkiintoinen historia. Katsotaanpa vilkaista Spring Frameworkin historiaa ja alkuperää.

Lokakuussa 2002 Rod Johnson , australialainen atk-asiantuntija, kirjoitti kirjan nimeltä Expert One-on-One J2EE Design and Development. Tässä kirjassa hän ehdotti yksinkertaisempaa ratkaisua, joka perustuu tavallisiin Java-luokkiin (POJO) ja riippuvuusinjektioon. Hän kirjoitti yli 30000 riviä infrastruktuurikoodia, joka sisälsi useita uudelleenkäytettäviä Java-rajapintoja ja luokkia sovelluksen kehittämiseksi. Noin helmikuussa 2003 Rod, Juergen ja Yann aloittivat yhteistyön Spring-projektissa. Nimi 'kevät' annettiin, koska se tarkoitti uutta alkua perinteisen J2EE: n 'talven' jälkeen.

Seuraavassa on esitetty aikataulu kevään historian tärkeimmistä julkaisuista:

Sen nimi oli Interface 21, viitteenä 2000-luvulle ja julkaistiin Apache 2.0 -lisenssillä.
Tämä oli ensimmäinen virstanpylväsjulkaisu. Kevään kehys kehittyi nopeasti tämän julkaisun jälkeen. Interface21 tukee AspectJ: tä samalla tavoin kuin Spring Framework.
Uusia ominaisuuksia lisättiin - laajennettavat XML-määritykset, tuki Java 5: lle ja dynaamisille kielille, IoC: n laajennuspisteet ja AOP-parannukset.
Uusia ominaisuuksia lisättiin - tuki Java 6 / JEE5: lle, merkintäkonfiguraatiot, komponenttien automaattinen tunnistus luokan reitillä ja OSGi-yhteensopivat niput.
Uusia ominaisuuksia lisättiin - uudelleen järjestetyn moduulijärjestelmän tuki, SpEL, JavaConfig, sulautetut tietokannat, REST-tuki ja Java EE 6 -tuki.
Spring Data Commons -projekti julkaistiin. Myöhemmin vuonna 2012 Rod Johnson jätti kevätjoukkueen.
Kaikki kevään projektit siirtyivät Pivotaliin. Uusia ominaisuuksia lisättiin - Java 8: n täysi tuki, verkkopisteet, kolmannen osapuolen korkeampien kirjastojen riippuvuudet, groovy DSL papumääritelmille.
Se oli yhteensopiva Java 6: n, 7: n ja 8: n kanssa, keskittyen ydinparannuksiin ja nykyaikaisiin web-ominaisuuksiin.
Se on viimeinen sukupolvikevään 4 yleisten järjestelmävaatimusten mukaisesti. 4.3.8 on nykyinen versio.

Miksi kevätkehys?

Alla on esitetty kaavio, joka näyttää vertailun Springin ja muiden kehysten välillä.

Alla on kaavio, joka perustuu kyselyyn,Toukokuusta 2016 lähtien. Kuten kaaviosta näkyy, Spring Framework on toimialallaan erittäin suosittu ja on edelleen pitänyt kantaansa tpäällä vuodesta 2014.

Syitä kevään kehykseenteosten suosio

Spring Frameworkin suosioon on yleensä kolme pääasiallista syytä.

  1. Yksinkertaisuus
  2. Testable
  3. Löysä kytkentä

Keskustellaan näistä aiheista yksityiskohtaisesti.

Yksinkertaisuus: Spring Framework on yksinkertainen, koska se ei ole invasiivinen, koska se käyttää POJO- ja POJI-malleja.

  • POJO (tavalliset vanhat Java-objektit): AJava-luokkaa, jota ei ole yhdistetty mihinkään tekniikkaan tai mihinkään kehykseen, kutsutaan ' POJO ' .
  • POJI (Plain Old Java Interfaces): Java-käyttöliittymä, jota ei ole yhdistetty mihinkään tekniikkaan tai mihinkään kehystyöhön, kutsutaan ' POJI ' .

Testable : S: n kirjoittamiseksibambusovellus, palvelin ei ole pakollinen. Mutta tukiohjelmille ja EJB-sovelluksille tarvitset palvelimen, jos haluat testata sovellusta. Se saattaa tarvita paljon muutoksia lähteeseen ja tarkastella näitä muutoksia aina, kun palvelin on käynnistettävä uudelleen. Tästä tulee tylsiä ja aikaa vievää. Jos kyseessä onSpring Frameworkilla on oma kontti sovelluksen ajamiseksikationit.

Löysä kytkentä: Spring Framework on kytketty löyhästi, koska sillä on käsitteitä, kuten Dependency Injection, AOP jne. Nämä ominaisuudet auttavat vähentämään riippuvuutta ja lisäämään modulaarisuutta koodissa. Annetaan ymmärtää tämä esimerkillä.

Täällä minulla on Bike-käyttöliittymä, jolla on start () -menetelmä. Sitä toteuttavat edelleen kolme luokkaa, nimittäin: Yamaha, Honda ja Bajaj.

julkinen käyttöliittymä Pyörä {public void start ()}

Täällä luokan Rider luo minkä tahansa luokan objektin, joka toteuttaa Bike-käyttöliittymän.

luokan ratsastaja {Bike b public void setBike (Bike b) {this.b = b} void ride () {b.start ()}}

Nyt Spring Framework -säiliö voi vaatimuksen mukaan pistää minkä tahansa luokan objektin, joka toteuttaa pyörän käyttöliittymän. Näin löysä kytkentä toimii.

Kevään kehysarkkitehtuuri

Kuten yllä olevasta kaaviosta näet, Springillä on kerrostettu arkkitehtuuri, joka koostuu eri moduuleista, joilla on oma toiminnallisuutensa. Nämä moduulit on yleistetty seuraaviin tasoihin:

  • Ydinastia
  • Tietojen käyttö / integrointi
  • Verkko
  • AOP (kuvasuuntautunut ohjelmointi)
  • Instrumentointi
  • Testata.

Saatat miettiä, mikä on Spring Frameworkin etu kerrostetun arkkitehtuurin käytössä? Selvitetään seuraavien seikkojen kautta:

  • Spring Framework järjestää keskitason objektisi tehokkaasti.
  • Suorituksen ympäristöstä riippumatta Spring Frameworkin kokoonpanonhallintapalveluja voidaan käyttää missä tahansa arkkitehtuurikerroksessa.
  • Spring Framework käsittelee kokoonpanoa johdonmukaisesti koko sovelluksessa. Tämä poistaa tarpeen käyttää erilaisia ​​mukautettuja ominaisuuksia sisältäviä tiedostomuotoja.
  • Spring Framework on suunniteltu siten, että sen avulla rakennetut sovellukset riippuvat mahdollisimman vähän sen sovellusliittymistä.
  • Liitäntöjen käytön vuoksi,Spring Framework helpottaa hyvää ohjelmointikäytäntöä.

Jos haluat ymmärtää täysin Spring Frameworkin, katsotaanpa yksi yksinkertainen Spring Framework -sovellus. Seuraa viittä yksinkertaista vaihetta:

Vaihe I: Bean-luokan luominen

package org.edureka.firstSpring public class StudentBean {String name public String getName () {return name} public void setName (String name) {this.name = name} public void displayInfo () {System.out.println ('Hei: + nimi)}}

Vaihe II: Luo XML-tiedosto

 

Vaihe III: Luo pääluokka

paketti org.edureka.firstSpring tuonti org.springframework.context.ApplicationContext tuonti org.springframework.context.support.ClassPathXmlApplicationContext julkinen luokka StudentDemo {public static void main (String [] args) {ApplicationContext appCon = uusi ClassPathXmlApplicationCon = uusi ClassPathXml ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

Vaihe IV: Lataa purkitiedostot

Lataa seuraavat purkitiedostot.

  • commons-logging-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • spring-aop-4.2.2.RELEASE.jar
  • kevät-pavut-4.2.2.RELEASE.jar
  • kevät-konteksti-4.2.2.RELEASE.jar
  • spring-core-4.2.2.RELEASE.jar
  • kevät-ilmaisu-4.2.2.RELEASE.jar
  • spring-web-4.2.2.RELEASE.jar
  • spring-webmvc-4.2.2.RELEASE.jar

HUOMAUTUS: Jos tarvitset purkitiedostoja, kommentoi alla.

Vaihe V: Suorita ohjelma

Testaa sovellus suorittamalla palvelimellasi oleva ohjelma.

Toivon, että pystyin selittämään selvästi, mikä on Spring Framework, miten se toimii ja mihin sitä käytetään. Viitat myös videoon aiheesta 'Mikä on kevätkehys', jossa ohjaaja kuvaa tässä blogissa käsiteltyjä aiheita sekä käytännön esittelyä.

Mikä on kevätkehys Java | Kevään kehysopastus | Edureka

Jos olet kiinnostunut oppimaan lisää kevään kehyksestä, pysy ajan tasalla tästä blogisarjastani, koska aion luoda uuden blogin joka puhuu edistyneemmistä käsitteistä keväällä.

Jos haluat oppia Springin ja haluat käyttää sitä Java-sovelluksia kehitettäessä, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ja palaamme sinuun.