Java vs. Spring
Java ist eine der beliebtesten objektorientierten Programmiersprachen der Welt. Java wird stark für die Software- und Webentwicklung verwendet. Spring ist ein Open-Source-Anwendungsframework. Obwohl es von keinem Programmiermodell abhängig ist, ist das Spring-Framework unter Java-Programmierern sehr beliebt geworden. Das Spring-Framework fungiert als Ersatz oder Ergänzung zu Javas eigenem EJB (Enterprise Java Beans).
Was ist Java?
Java ist heute eine der am weitesten verbreiteten objektorientierten (und klassenbasierten) Programmiersprachen, die von der Softwareentwicklung bis zur Webentwicklung verwendet wird. Es ist eine universelle und nebenläufige Programmiersprache. Es wurde ursprünglich 1995 von Sun Microsystems entwickelt. James Gosling ist der Vater der Programmiersprache Java. Die Oracle Corporation besitzt jetzt Java (nach dem kürzlichen Kauf von Sun Microsystems). Java Standard Edition 6 ist die aktuelle stabile Version. Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows bis UNIX unterstützt. Java ist unter der GNU General Public License lizenziert. Die Syntax von Java ist C und C++ sehr ähnlich.
Java-Quelldateien haben die Erweiterung.java. Nach dem Kompilieren von Java-Quelldateien mit dem Javac-Compiler werden.class-Dateien erstellt (die den Java-Bytecode enth alten). Diese Bytecode-Dateien können mit der JVM (Java Virtual Machine) interpretiert werden. Da die JVM auf jeder Plattform ausgeführt werden kann, gilt Java als plattformübergreifend (plattformübergreifend) und hochgradig portabel. Normalerweise verwenden Endbenutzer die JRE (Java Runtime Environment), um den Java-Bytecode (oder Java-Applets auf Webbrowsern) auszuführen. Softwareentwickler verwenden das Java Development Kit (JDK) für die Anwendungsentwicklung. Dies ist eine Obermenge von JRE, die einen Compiler und einen Debugger enthält. Ein nettes Feature von Java ist die automatische Garbage Collection, bei der nicht mehr benötigte Objekte automatisch aus dem Speicher entfernt werden.
Was ist Frühling?
Spring ist ein Open-Source-Anwendungsframework. Es wurde von Rod Johnson entwickelt und die erste Version wurde 2004 veröffentlicht. Spring 3.0.5 ist die aktuelle Version des Spring-Frameworks. Es ist unter der Apache 2.0-Lizenz lizenziert. Jede Java-Anwendung kann die Kernfunktionen des Spring-Frameworks verwenden. Spring ist in der Java-Community weit verbreitet, obwohl das Framework von jedem Programmiermodell unabhängig ist. Das Spring-Framework wird entweder als Ersatz oder als Ergänzung zum EJB-Modell verwendet. Einige der wichtigsten Module des Spring-Frameworks sind IoC (Inversion of Control), AOP (Aspect Oriented Programming), MVC (Model View Controller), Transaction Management, Data Access, Authentication, Authorization, Remote Access Management, Batch Processing, Messaging und Testen.
Was ist der Unterschied zwischen Java und Spring?
Java ist eine Programmiersprache, während Spring ein Open-Source-Anwendungsframework ist. Sie können daher nicht direkt verglichen werden. Allerdings wird Java EE (das ist Javas eigene Server-Programmierplattform) oft mit dem Spring-Framework verglichen. Tatsächlich ist das Spring-Framework bei Java-Programmierern sehr beliebt (obwohl Spring sprachunabhängig ist und mit jedem Programmiermodell verwendet werden kann), da es häufig als Ersatz oder Ergänzung zu EJB (das mit Java EE geliefert wird) verwendet wird.