Teil III
Das Spring-Ökosystem
Das erste Kapitel in Teil III ist einem der größten Module des Spring-Frameworks gewidmet, dem Spring-Web-MVC-Modul. Sie werden lernen, unterschiedliche Template-Engines zu nutzen und REST-APIs bereitzustellen.
Das Kapitel 8 »Security« stellt Spring Security und damit verbundene Projekte vor. Sie lernen, wie Sie Spring-Boot-Anwendungen, die Web MVC nutzen, vor unbefugtem Zugriff schützen und absichern können.
Im Kapitel 10 »Persistenz« und den Abschnitten 10.2 »Relationale Datenbanken« und 10.3 »NoSQL-Technologien« werden wir uns mit den Möglichkeiten beschäftigen, aus einer Spring-Boot-Anwendung heraus Daten zu speichern und zu verwalten.
Die Kapitel 11 »Caching« und 12 »Messaging« stellen die Abstraktionen in Bezug auf Caching und Messaging vor, die Spring Boot zusammen mit den entsprechenden Modulen des Spring-Frameworks anbietet.
Das Buch wäre nicht vollständig, wenn es nicht die neue Unterstützung des reaktiven Programmiermodells in Spring 5 demonstrieren würde.
Die Beispiele der vorhergehenden Kapitel wurden in der Regel so aufgebaut, dass sie alle für sich bereits erklären, wie verschiedene Schichten einer Spring-Boot-Anwendung getestet werden. Mit der Lektüre des Kapitels 15 »Tests und Dokumentation« wird nicht nur das Wissen über Tests vertieft, sondern mit Spring REST Docs eine Ergänzung zu Spring-Boot-Tests vorgestellt, die den Nutzen von Unit- und Integrationstests über den eigentlichen Test hinaus vergrößert.
Bitte beachten Sie, dass die Auswahl von Themen in diesem Teil nicht vollständig ist und auch nicht vollständig sein kann. Sie können in einer Spring-Boot-Anwendung alle Spring-Funktionalitäten sowie alle von Spring unterstützten Technologien nutzen. In der Regel stehen mittlerweile für viele Dinge sogenannte »Starter« zur Verfügung, die Ihnen große Teile notwendiger Konfiguration vollständig abnehmen. Ausgewählt wurden hier Themen, die für die meisten modernen Anwendungen relevant sind.
8Webanwendungen
Das Spring-Framework im Allgemeinen und Spring Boot im Speziellen sind extrem vielfältig einsetzbar, aber ganz oft werden Sie Spring einsetzen, um Webanwendungen oder webbasierte Microservices zu entwickeln. Grundlage dafür ist das Model-View-Controller-Framework Spring Web MVC. Spring Web MVC ermöglicht im Gegensatz zu anderen MVC-Frameworks gleichermaßen die Erstellung von REST-Schnittstellen als auch Weboberflächen mit einem konsistenten Programmiermodell.
Spring Boot eignet sich zusammen mit einem eingebetteten Container wie Tomcat, Jetty oder Undertow ideal, um self-contained HTTP-Server zu erstellen. Die notwendige Funktionalität und Konfiguration liefert der Starter spring-boot-starter-web, den Sie bereits in Kapitel 1 kennengelernt haben.
Im Folgenden beschäftigen wir uns zuerst kurz mit den Grundlagen von Spring Web MVC und anschließend werden Sie lernen, wie Spring Boot sowohl Spring Web MVC als auch einen eingebetteten Container automatisch konfiguriert und wie Sie diese Konfiguration den Bedürfnissen Ihrer Anwendung anpassen können.
Quelltext
Das Hauptbeispiel...