Razlika med Java in Spring

Java proti pomladi

Java je eden najbolj priljubljenih objektnih programskih jezikov na svetu. Java se močno uporablja za razvoj programske opreme in spleta. Pomlad je odprtokodni okvir za prijavo. Čeprav ni odvisen od nobenega modela programiranja, je Spring frame postal zelo priljubljen med programerji Java. Pomladni okvir deluje kot nadomestek ali dodatek Java-jevemu EJB (Enterprise Java Beans).

Kaj je Java?

Java je danes eden najpogosteje uporabljanih predmetnih programskih jezikov (in na razredih), ki se uporabljajo za razvoj programske opreme za razvoj spleta. Je splošni namen in sočasni programski jezik. Prvotno jo je razvil Sun Microsystems leta 1995. James Gosling je oče programskega jezika Java. Oracle Corporation ima zdaj v lasti Java (po nedavnem nakupu Sun Microsystems). Java Standard Edition 6 je njegova trenutna stabilna izdaja. Java je močno vtipkan jezik, ki podpira vrsto platform od Windows do UNIX. Java je licencirana pod GNU General Public License. Java sintaksa je zelo podobna C in C++.

Java izvorne datoteke imajo razširitev .java. Po sestavljanju izvornih datotek Java s prevajalnikom javac bo ustvaril datoteke .class (ki vsebujejo bajt kodo Java). Te datoteke z bajt kodami je mogoče razlagati s pomočjo JVM (Java Virtual Machine). Ker je JVM mogoče izvajati na kateri koli platformi, naj bi bila Java multiplatformna (medvrstna) in zelo prenosljiva. Končno uporabniki končno uporabljajo JRE (okolico izvajanja Java), da zaženejo bajt kodo Java (ali Java applete v spletnih brskalnikih). Razvijalci programske opreme uporabljajo Java Development Kit (JDK) za razvoj aplikacij. To je superset JRE, ki vključuje prevajalnik in odpravljanje napak. Lepa lastnost Jave je samodejno zbiranje smeti, kjer predmeti, ki niso več potrebni, samodejno odstranijo iz spomina.

Kaj je pomlad?

Pomlad je odprtokodni okvir za prijavo. Razvil jo je Rod Johnson, prva različica pa je izšla leta 2004. Spring 3.0.5 je trenutna različica okvira Spring. Licenciran je pod licenco Apache 2.0. Vsaka Java aplikacija lahko uporablja osnovne značilnosti okvira Spring. Pomlad se je široko uporabljal v skupnosti Java, čeprav je okvir neodvisen od katerega koli modela programiranja. Pomladni okvir se uporablja kot nadomestek ali dodatek modelu EJB. Nekateri najpomembnejši moduli pomladanskega ogrodja so IoC (inverzija nadzora), AOP (Aspect Oriented Programming), MVC (Model View Controller), upravljanje transakcij, dostop do podatkov, overjanje, avtorizacija, upravljanje oddaljenega dostopa, paketna obdelava, sporočanje in Testiranje.

Kakšna je razlika med Java in Spring?

Java je programski jezik, Spring pa je odprtokodni okvir aplikacij. Zato jih ni mogoče neposredno primerjati. Vendar se Java EE (ki je lastna platforma za programiranje strežnika Java) pogosto primerja s pomladnim okvirom Spring. Pravzaprav je Spring frame zelo priljubljen med Java programerji (čeprav je Spring neodvisno od jezika in ga je mogoče uporabiti pri katerem koli programskem modelu), saj se pogosto uporablja kot nadomestek ali dodatek EJB (ki prihaja z Java EE).