Dieser Artikel bietet Ihnen eine kurze Einführung in die Hauptklassen und die Verzeichnisstruktur von Spring Boot (mit Beispielen). Ich hoffe, dass er Ihnen als Referenz dienen wird.
Der größte Unterschied zwischen Spring Boot und herkömmlichen Projekten besteht darin, dass herkömmliche Projekte in WAR-Pakete gepackt und auf dem Server bereitgestellt werden, was zusätzliche Servlet-Container erfordert, während Spring Boot direkt in JAR-Pakete und integrierte Integration gepackt werden kann Der Servlet-Container kann direkt über den Befehl java -jar xx.jar ausgeführt werden, ohne dass ein unabhängiger Servlet-Container erforderlich ist.
Nachdem wir es in ein ausführbares JAR-Paket umgewandelt haben, werfen wir einen Blick auf die Datei META-INF/MANIFEST.MF.
Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: admin Start-Class: cn.javastack.MyApplication Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Version: 2.0.4.RELEASE Created-By: Apache Maven 3.5.0 Build-Jdk: 1.8.0_151 Main-Class: org.springframework.boot.loader.JarLauncher
Es gibt eine Startklasse, die die Einstiegsklasse dieses JAR-Pakets ist. Es wird empfohlen, diese Einstiegsklasse im obersten Paket eines Projekts zu platzieren und alle anderen Klassen darunter Unterpakete. Verzeichnisstruktur Wie unten gezeigt.
cn +- javastack +- MyApplication.java | +- customer | +- Customer.java | +- CustomerController.java | +- CustomerService.java | +- CustomerRepository.java | +- order +- Order.java +- OrderController.java +- OrderService.java +- OrderRepository.java
Diese Verzeichnisstruktur ist der gängige und empfohlene Ansatz, und die Annotation @SpringBootApplication wird zur Haupteintragsklasse hinzugefügt, um verschiedene Funktionen von Spring Boot zu ermöglichen, wie z. B. automatische Konfiguration, Komponentenscan usw.
package cn.javastack.MyApplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
Wenn Sie dies nicht tun möchten, können Sie auch die Annotationen @EnableAutoConfiguration und @ComponentScan in vollem Umfang nutzen, um Ihr Verhalten anzupassen. Dies ist jedoch kein empfohlener Ansatz.
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in die Hauptklasse und Verzeichnisstruktur von Spring Boot (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!