Читать книгу Spring Boot - Mark Heckler - Страница 26
Unterwegs in main()
ОглавлениеNachdem wir nun das Projekt in unsere IDE (oder unseren Editor) geladen haben, wollen wir uns anschauen, was ein Spring-Boot-Projekt (Abbildung 2-6) von einer normalen Java-Anwendung unterscheidet.
Abbildung 2-6: Die Hauptanwendungsklasse unserer Spring-Boot-Demoanwendung
Eine normale Java-Anwendung enthält (standardmäßig) eine leere public static void main-Methode. Wenn wir eine Java-Anwendung ausführen, sucht die JVM nach dieser Methode als Ausgangspunkt der Anwendung. Kann sie nicht gefunden werden, schlägt der Start der Anwendung mit einer solchen Fehlermeldung fehl:
Error:
Main method not found in class PlainJavaApp, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Natürlich können Sie Code in die main-Methode einer Java-Klasse packen, der beim Start ausgeführt wird. Eine Spring-Boot-Anwendung macht genau das. Beim Start prüft eine Spring-Boot-Anwendung die Umgebung, konfiguriert die Anwendung, erzeugt den anfänglichen Kontext und startet die Spring-Boot-Anwendung. Dies erledigt sie über eine einzige Top-Level-Annotation und eine einzige Zeile Code, wie Abbildung 2-7 zeigt.
Abbildung 2-7: Die Essenz einer Spring-Boot-Anwendung
Wir werden uns diese Mechanismen im Laufe des Buchs genauer anschauen. Im Moment reicht es, zu wissen, dass Boot uns bewusst und standardmäßig eine Menge lästiger Setup-Aufgaben beim Start abnimmt, sodass Sie schnell damit beginnen können, den wirklich wichtigen Code zu schreiben.