Java vs Spring
Java on yksi maailman suosituimmista olio-ohjelmointikieleistä. Javaa käytetään voimakkaasti ohjelmistojen ja web-kehitykseen. Kevät on avoimen lähdekoodin sovelluskehys. Vaikka kevätkehys ei ole riippuvainen mistään ohjelmointimallista, siitä on tullut erittäin suosittu Java-ohjelmoijien keskuudessa. Kevään kehys korvaa tai täydentää Javan omaa EJB: tä (Enterprise Java Beans)..
Mikä on Java?
Java on nykyään yksi yleisimmin käytettyihin olio- (ja luokkapohjaisiin) ohjelmointikieliin, jota käytetään ohjelmistojen kehittämiseen web-kehitykseen. Se on yleinen tarkoitus ja samanaikainen ohjelmointikieli. Sen on alun perin kehittänyt Sun Microsystems vuonna 1995. James Gosling on Java-ohjelmointikielen isä. Oracle Corporation omistaa nyt Java (ostaneensa Sun Microsystemsin äskettäin). Java Standard Edition 6 on sen nykyinen vakaa julkaisu. Java on voimakkaasti kirjoitettu kieli, joka tukee useita alustoja Windowsista UNIXiin. Java on lisensoitu GNU General Public License -lisenssillä. Java-syntaksi on hyvin samanlainen kuin C ja C++.
Java-lähdetiedostoilla on .java-tiedostotunniste. Kun olet kääntänyt Java-lähdetiedostot javac-kääntäjällä, se tuottaa .class-tiedostot (jotka sisältävät Java-tavukoodin). Nämä tavukooditiedostot voidaan tulkita JVM: n (Java Virtual Machine) avulla. Koska JVM: ää voidaan ajaa millä tahansa alustalla, Java: n sanotaan olevan monialustainen (monen alustan välinen) ja erittäin kannettava. Tyypillisesti loppukäyttäjät käyttävät JRE (Java runtime Environment) -sovellusta Java-tavukoodin (tai Java-appletien käyttämiseen verkkoselaimissa). Ohjelmistokehittäjät käyttävät Java Development Kit (JDK) -sovellusta sovelluskehitykseen. Tämä on JRE: n yläjoukko, joka sisältää kääntäjän ja virheenkorjauksen. Mukava Java-ominaisuus on sen automaattinen roskien keruu, jossa objektit, joita ei enää tarvita, poistetaan muistista automaattisesti.
Mikä on kevät?
Kevät on avoimen lähdekoodin sovelluskehys. Sen on kehittänyt Rod Johnson, ja ensimmäinen versio julkaistiin vuonna 2004. Kevät 3.0.5 on kevään kehyksen nykyinen versio. Se on lisensoitu Apache 2.0 -lisenssillä. Mikä tahansa Java-sovellus voi käyttää Spring-kehyksen ydinominaisuuksia. Keväästä on tullut laajalti Java-yhteisössä, vaikka kehys on riippumaton kaikista ohjelmointimalleista. Jousikehystä käytetään joko korvikkeena tai lisäyksenä EJB-malliin. Jotkut kevään viitekehyksen tärkeimmistä moduuleista ovat IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), tapahtumien hallinta, tiedon käyttö, todennus, valtuutus, etäkäytön hallinta, eräkäsittely, viestintä ja Testaus.
Mikä ero on Java- ja Spring-ohjelmien välillä??
Java on ohjelmointikieli, kun taas Spring on avoimen lähdekoodin sovelluskehys. Siksi niitä ei voida suoraan verrata. Java EE: tä (joka on Java-palvelimen oma palvelinohjelmointiympäristö) verrataan kuitenkin usein kevätkehykseen. Itse asiassa Spring-kehys on erittäin suosittu Java-ohjelmoijien keskuudessa (vaikka Spring on kielestä riippumaton ja sitä voidaan käyttää minkä tahansa ohjelmointimallin kanssa), koska sitä käytetään usein EJB: n korvaajana tai lisäyksenä (jotka toimitetaan Java EE: n kanssa).