Java vs Spring
Java er et af de mest populære objektorienterede programmeringssprog i verden. Java er meget brugt til software- og webudvikling. Spring er en open source-applikationsramme. Selvom det ikke er afhængigt af nogen programmeringsmodel, er Spring framework blevet meget populært blandt Java-programmører. Spring framework fungerer som en erstatning eller en tilføjelse til Javas egen EJB (Enterprise Java Beans).
Hvad er Java?
Java er et af de mest udbredte objektorienterede (og klassebaserede) programmeringssprog, der bruges til softwareudvikling til webudvikling i dag. Det er et generelt og samtidig programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er faderen til programmeringssproget Java. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java Standard Edition 6 er dens nuværende stabile udgivelse. Java er et stærkt indtastet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Javas syntaks minder meget om C og C++.
Java-kildefiler har filtypenavnet.java. Efter kompilering af Java-kildefiler ved hjælp af javac-kompileren, vil den producere.class-filer (indeholdende Java-bytekoden). Disse bytekodefiler kan fortolkes ved hjælp af JVM (Java Virtual Machine). Da JVM kan køres på enhver platform, siges Java at være multi-platform (cross-platform) og meget bærbart. Typisk bruger slutbrugere JRE (Java runtime Environment) til at køre Java-bytekoden (eller Java-applets på webbrowsere). Softwareudviklere bruger Java Development Kit (JDK) til applikationsudvikling. Dette er et supersæt af JRE, som inkluderer en compiler og en debugger. En god funktion ved Java er dens automatiske affaldsindsamling, hvor objekter, der ikke længere er nødvendige, automatisk fjernes fra hukommelsen.
Hvad er forår?
Spring er en open source-applikationsramme. Den blev udviklet af Rod Johnson, og den første version blev udgivet i 2004. Spring 3.0.5 er den nuværende version af Spring-rammen. Det er licenseret under Apache 2.0-licens. Enhver Java-applikation kan bruge kernefunktionerne i Spring-rammerne. Spring er blevet meget brugt i Java-fællesskabet, selvom rammen er uafhængig af enhver programmeringsmodel. Fjederramme bruges enten som erstatning eller tilføjelse til EJB-modellen. Nogle af de vigtigste moduler i Spring framework er IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch-behandling, Messaging og Afprøvning.
Hvad er forskellen mellem Java og Spring?
Java er et programmeringssprog, mens Spring er en open source-applikationsramme. Derfor kan de ikke direkte sammenlignes. Java EE (som er Javas egen serverprogrammeringsplatform) sammenlignes dog ofte med Spring framework. Faktisk er Spring framework meget populær blandt Java-programmører (selvom Spring er sproguafhængig og kan bruges med enhver programmeringsmodel), fordi det ofte bruges som en erstatning eller en tilføjelse til EJB (som følger med Java EE).