Java vs tavasz
A Java az egyik legnépszerűbb objektum-orientált programozási nyelv a világon. A Java erősen használt szoftverekhez és webes fejlesztésekhez. A Spring egy nyílt forráskódú alkalmazáskeret. Noha a programozási modellektől nem függ, a tavaszi keret nagyon népszerűvé vált a Java programozók körében. A tavaszi keret helyettesíti vagy kiegészíti a Java saját EJB-jét (Enterprise Java Beans)..
Mi a Java??
A Java az egyik legszélesebb körben használt objektum-orientált (és osztályalapú) programozási nyelv, amelyet a szoftverfejlesztés és a webfejlesztés során használnak. Ez egy általános célú és egyidejű programozási nyelv. Eredetileg a Sun Microsystems fejlesztette ki 1995-ben. James Gosling a Java programozási nyelv atyja. Az Oracle Corporation a Java tulajdonosa (miután a Sun Microsystems nemrégiben megvásárolta). A Java Standard Edition 6 jelenlegi stabil kiadása. A Java egy erősen gépelt nyelv, amely számos platformon támogatja a Windows-tól a UNIX-ig. A Java a GNU Általános Nyilvános Licenc alatt van licenccel. A Java szintaxisa nagyon hasonlít a C és a C szintaxisához++.
A Java forrásfájlok .java kiterjesztésűek. Miután a Java forrásfájlokat a javac fordítóval fordította le, .class fájlokat állít elő (amelyek tartalmazzák a Java bytekódot). Ezek a bytecode fájlok a JVM (Java Virtual Machine) segítségével értelmezhetők. Mivel a JVM bármilyen platformon futtatható, a Java állítása szerint multi-platform (cross-platform) és nagyon hordozható. A végfelhasználók általában a JRE-t (Java runtime Environment) használják a Java bytecode (vagy Java böngészők) futtatásához. A szoftverfejlesztők a Java fejlesztőkészletet (JDK) használják alkalmazásfejlesztéshez. Ez a JRE szuperhalmaza, amely tartalmaz egy fordítót és a hibakeresőt. A Java egyik vonzó tulajdonsága az automatikus szemetes gyűjtés, ahol a már nem szükséges tárgyak automatikusan eltávolításra kerülnek a memóriából.
Mi a tavasz??
A Spring egy nyílt forráskódú alkalmazáskeret. Rod Johnson fejlesztette ki, és az első verziót 2004-ben adták ki. A Spring 3.0.5 a tavaszi keret jelenlegi verziója. Az Apache 2.0 licenc alatt van engedélyezve. Bármely Java alkalmazás felhasználhatja a tavaszi keret alapvető jellemzőit. A tavaszt a Java közösségben széles körben használják, annak ellenére, hogy a keret független minden programozási modelltől. A rugós keretet az EJB modelljének pótlására vagy kiegészítésére használják. A tavaszi keretrendszer néhány legfontosabb modulja az IoC (vezérlés inverziója), AOP (aspektusorientált programozás), MVC (Model View Controller), tranzakciókezelés, adathozzáférés, hitelesítés, engedélyeztetés, távelérés-menedzsment, kötegelt feldolgozás, üzenetküldés és Tesztelés.
Mi a különbség a Java és a Spring között??
A Java egy programozási nyelv, míg a Spring egy nyílt forrású alkalmazáskeret. Ezért ezeket nem lehet közvetlenül összehasonlítani. A Java EE-t (amely a Java saját szerverprogramozási platformja) azonban gyakran hasonlítják össze a tavaszi kerettel. Valójában a Spring program nagyon népszerű a Java programozók körében (annak ellenére, hogy a Spring nyelvtől független, és bármilyen programozási modellel használható), mivel gyakran használják az EJB pótlására vagy kiegészítésére (amely a Java EE-hez tartozik).