Einführung
Als Sie zum ersten Mal in Kontakt kamen und etwas über das Spring -Framework erfahren haben, haben Sie sich aufgrund seiner komplizierten Konfiguration zurückgezogen? Fühlen Sie sich ein wenig gelangweilt mit einer Reihe von wiederholt eingefügten Konfigurationen, wenn Sie das n -te Mal ein wenig gelangweilt haben? Dann können Sie auch versuchen, Spring Boot zu verwenden, um den Einstieg zu erleichtern und Spring -Anwendungen einfacher und schneller zu erstellen!
Spring Boot macht unsere Spring -Anwendungen leichter. Zum Beispiel: Sie können sich einfach auf eine Java -Klasse verlassen, um eine Frühlingsreferenz auszuführen. Sie können Ihre App auch als Glas verpacken und Ihre Spring -Web -App mithilfe von Java -Jar ausführen.
Wichtige Vorteile des Spring Boot:
Schneller Start
Das Hauptziel dieses Kapitels ist es, den Bau des Spring Boot Basic -Projekts abzuschließen und eine einfache HTTP -Anforderungsverarbeitung zu implementieren. In diesem Beispiel haben wir ein vorläufiges Verständnis für Spring Boot und erleben seine einfache Struktur und schnelle Entwicklungsmerkmale.
Systemanforderungen:
In diesem Artikel wird Java 1.8.0_73 und Spring Boot 1.3.2 verwendet, um zu debuggen und zu bestehen.
Erstellen Sie ein Projekt mit Maven
1. Generieren Sie grundlegende Projekte durch Spring Initializr -Tool
Besuchen Sie: http://start.spring.io/
Wählen Sie das Build -Tool Maven -Projekt, die Spring -Boot -Version 1.3.2 und einige grundlegende technische Informationen aus. Weitere Informationen finden Sie in der Spring Initializr, wie in der folgenden Abbildung gezeigt.
Klicken Sie auf Projekt generieren, um das Projektkomprimierungspaket herunterzuladen
2. Entpacken Sie das Projektpaket und importieren Sie es mit dem Maven -Projekt mit der IDE und nehmen Sie die Intellij Idee 14 als Beispiel:
Projektstrukturanalyse
Das Grundprojekt wurde in den oben genannten Schritten erstellt. Wie in der obigen Abbildung gezeigt, hat die Infrastruktur des Spring -Starts insgesamt drei Dateien (der spezifische Pfad basiert auf allen Unterschieden in der Gruppe ausgefüllt, wenn der Benutzer das Projekt generiert):
Die generierten KAPITEL1Application und Kapitel1ApplicationTests -Klassen können direkt ausgeführt werden, um das aktuell erstellte Projekt zu starten. Da das Projekt derzeit nicht mit Datenzugriffs- oder Webmodulen zusammenarbeitet, endet das Programm nach dem Laden der Feder.
Einführung von Webmodulen
Der aktuelle Inhalt von pom.xml ist wie folgt, und nur zwei Module werden eingeführt:
<Depelencies> <Deponcy> <gruppe> org.springFramework </abhängig> </Abhängigkeiten>
Um das Webmodul vorzustellen, müssen Sie das Spring-Boot-Starter-Web-Modul hinzufügen:
<Depopenty> <gruppe> org.springFramework.boot </Groupid> <artifactId> Spring-Boot-Starter-Web </artifactid> </abhängig>
HelloWorld -Dienste schreiben
@RestControllerPublic Class HelloConTroller {@RequestMapPing ("/hloa") public String index () {return "Hallo Welt"; }} Starten Sie das Hauptprogramm, öffnen Sie den Browser und besuchen Sie http: // localhost: 8080/hello, und Sie können die Seitenausgabe Hello World sehen
Schreibabteilungen Testfälle
Öffnen Sie den Testeintrag unter SRC/ Test/ Kapitel1ApplicationTests -Klasse. Im Folgenden finden Sie einen einfachen Unit -Test, um HTTP -Anforderungen wie folgt zu simulieren:
@Runwith (SpringJunit4ClASSRunner.class) @SpringApplicationConfiguration (classes = MockServletContext.class) @WebappConfigurationPublic -Klasse Kapitel1ApplicationTests {private Mockmvc mvc; @Before public void setup () löst Ausnahme aus {mvc = mockmvcbuilders.StandaloneSetup (neuer Hellocontroller ()). Build (); } @Test public void gethello () löst Ausnahme aus {mvc.perform (mockmvcrequestBuilders.get ("/hello"). Accept (mediatype.application_json) .AndExePe (status (). }}Verwenden Sie MockServletContext, um einen leeren WebApplicationContext zu erstellen, damit der von uns erstellte HelloController in der @Before -Funktion erstellt und an die MockMvcBuilders.StandaloneSetup () -Funktion übergeben werden kann.
Achten Sie darauf, den folgenden Inhalt einzuführen, um den Status, den Inhalt und die gleichberechtigten Funktionen zur Verfügung zu stellen
Import static org.hamcrest.matchers.equalto; Import static org.springframework.test.web.servlet.result.mockmvcresultMatchers.Content;
Das Ziel wurde bisher abgeschlossen, ein leeres Spring -Boot -Projekt wurde über Maven erstellt, und eine einfache Anfrageverarbeitung wurde durch Einführung eines Webmoduls implementiert.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.