Читать книгу 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.

Spring Boot

Подняться наверх