Heim >Java >javaLernprogramm >Eine kurze Einführung in die Hauptklasse und Verzeichnisstruktur von Spring Boot (mit Beispielen)

Eine kurze Einführung in die Hauptklasse und Verzeichnisstruktur von Spring Boot (mit Beispielen)

不言
不言Original
2018-09-27 16:44:173432Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn