Christian Ullenboom

Spring Boot 3 und Spring Framework 6

Das umfassende Handbuch. 2. Auflage. 24,7 cm / 19,1 cm / 6,2 cm ( B/H/T )
Buch (Hardcover), 1046 Seiten
EAN 9783367104215
Veröffentlicht Februar 2025
Verlag/Hersteller Rheinwerk Verlag GmbH

Auch erhältlich als:

eBook (epub)
49,90
49,90 inkl. MwSt.
Teilen
Beschreibung

Professionelle Enterprise-Anwendungen mit Java, ohne Ballast und voll auf der Höhe der Zeit! Willkommen in der Welt von Spring und Spring Boot! Hier gehören Test Driven Development, Cloud-Native, Microservices und Continuous Integration zum Alltagsvokabular. Dieses umfassende Handbuch von Bestsellerautor Christian Ullenboom zeigt Ihnen, was Sie über das Framework wissen sollten. Zum Lernen im Hands-On-Modus ebenso wie zum Vertiefen und Nachschlagen. Es bietet ein durchgehendes Anwendungsbeispiel, das sich schon in vielen Schulungen bewährt hat, enthält viele Praxistipps und klärt über mögliche Stolperfallen auf. Unabhängig davon, ob Sie für die Cloud oder On Premises entwickeln, mit welcher Architektur und wie groß Ihre Projekte sind: Mit dem richtigen Know-How im Rücken sind Sie bereit für professionelle und moderne Softwareentwicklung mit Spring und Java. Aus dem Inhalt:- Das erste Projekt aufsetzen- Spring Core Container- Dependency Injection und Inversion of Control- Testgetriebene Entwicklung mit Spring Boot- Caching- Java Persistency Query Language- Spring Data- RESTful Webservices- OpenAPI-Dokumentation- Spring Security- Monitoring- Logging- Deployment

Portrait

Christian Ullenboom, Dipl.-Informatiker, ist seit Jahrzehnten in der Welt der C-Programmierung zu Hause, ein erfahrener Fachbuchautor und seit 1997 Trainer und Berater für objektorientierte Analyse und Design. Seit Jahren teilt er sein Wissen mit unzähligen Besuchern seiner Website, wo er Fragen beantwortet, Inhalte bereitstellt und diskutiert. Christian Ullenboom bietet auch Rheinwerk Seminare zu Java und Spring an.

Inhaltsverzeichnis


Vorwort ... 23
1. Einleitung ... 33
1.1 ... Einleitung und ein erstes Spring-Projekt ... 33
1.2 ... Dependencies und Starter eines Spring-Boot-Projekts ... 54
1.3 ... Einstieg in die Konfigurationen und das Logging ... 62
2. Container für Spring-managed Beans ... 67
2.1 ... Spring-Container ... 67
2.2 ... Design und Strukturierung einer Anwendung ... 75
2.3 ... Spring-managed Beans durch Classpath-Scanning aufnehmen ... 81
2.4 ... Interaktive Anwendungen mit der Spring Shell ... 95
2.5 ... Die Verweisspritze ... 101
2.6 ... Konfigurationsklassen und Fabrikmethoden ... 119
2.7 ... Abstraktion und Qualifizierungen ... 137
2.8 ... Lebenszyklus der Beans ... 158
2.9 ... Annotationen aus JSR 330, 'Dependency Injection for Java' * ... 183
2.10 ... Autokonfiguration ... 185
2.11 ... Spring Expression Language (SpEL) ... 200
3. Ausgewählte Module des Spring Frameworks ... 207
3.1 ... Hilfsklassen im Spring Framework ... 207
3.2 ... Externe Konfiguration und das Environment ... 208
3.3 ... Am Anfang und Ende ... 258
3.4 ... Ereignisbehandlung ... 268
3.5 ... Ressourcen-Abstraktion mit Resource ... 283
3.6 ... Typkonvertierung mit ConversionService ... 288
3.7 ... Internationalisierung * ... 306
3.8 ... Testgetriebene Entwicklung mit Spring Boot ... 312
3.9 ... Scheibchen testen am Beispiel von JSON * ... 340
3.10 ... Scheduling * ... 352
3.11 ... Typen aus org.springframework.*.[lang|util] ... 356
4. Ausgewählte Proxies ... 365
4.1 ... Proxy-Pattern ... 366
4.2 ... Caching ... 372
4.3 ... Asynchrone Aufrufe ... 392
4.4 ... TaskExecutor * ... 400
4.5 ... Spring und Bean Validation ... 406
4.6 ... Spring Retry * ... 417
5. Relationale Datenbanken anbinden ... 427
5.1 ... Eine H2-Datenbank aufsetzen ... 427
5.2 ... Datenbankzugriffe mit Spring realisieren ... 436
5.3 ... Der Spring Boot Starter JDBC ... 438
5.4 ... JdbcTemplate ... 451
5.5 ... Datentypen zum Mapping auf Ergebnisse ... 457
5.6 ... NamedParameterJdbcTemplate ... 468
5.7 ... Batch-Operationen * ... 474
5.8 ... Es wird groß mit BLOB und CLOB * ... 483
5.9 ... Das Paket org.springframework.jdbc.core.simple * ... 487
5.10 ... Das Paket org.springframework.jdbc.object * ... 494
5.11 ... Transaktionen ... 497
6. Jakarta Persistence mit Spring ... 511
6.1 ... Welt der Objekte und der Datenbanken ... 511
6.2 ... Jakarta Persistence ... 517
6.3 ... Spring Data JPA ... 520
6.4 ... Die Jakarta-Persistence-Entity-Bean ... 523
6.5 ... Die Jakarta Persistence API ... 531
6.6 ... Die Jakarta Persistence Query Language (JPQL) ... 537
6.7 ... Datenbankfunktionen aufrufen und native SQL-Anfragen senden ... 560
6.8 ... Schreibender Zugriff mit dem EntityManager in Transaktionen ... 567
6.9 ... Persistence Context und weitere Transaktionssteuerungen ... 574
6.10 ... Weiterführende OR-Metadaten ... 579
6.11 ... Beziehungen zwischen Entitäten ... 600
6.12 ... FetchType: Lazy und Eager Loading ... 613
6.13 ... Cascading ... 619
6.14 ... Repositories ... 624
7. Spring Data JPA ... 635
7.1 ... Welche Aufgaben erfüllt Spring Data? ... 635
7.2 ... Spring Data Commons: CrudRepository ... 637
7.3 ... Untertypen von CrudRepository: JpaRepository etc. ... 642
7.4 ... Blättern und Sortieren mit [List]PagingAndSortingRepository ... 647
7.5 ... QueryByExampleExecutor * ... 658
7.6 ... Eigene Abfragen mit @Query formulieren ... 664
7.7 ... Stored Procedures (gespeicherte Prozeduren) * ... 675
7.8 ... Derived Query Methods ... 679
7.9 ... Die Criteria API und der JpaSpecificationExecutor ... 686
7.10 ... Alternativen zu JDBC Jakarta Persistence ... 698
7.11 ... Gutes Design mit Repositories ... 712
7.12 ... Projektionen ... 717
7.13 ... [Fetchable]FluentQuery * ... 723
7.14 ... Auditing * ... 725
7.15 ... Incremental Data Migration ... 729
7.16 ... Die Datenzugriffsschicht testen ... 736
8. Spring Data für NoSQL-Datenbanken ... 749
8.1 ... Not only SQL ... 749
8.2 ... MongoDB ... 750
8.3 ... Elasticsearch ... 764
9. Spring Web ... 777
9.1 ... Webserver ... 777
9.2 ... Dynamische Inhalte generieren ... 784
9.3 ... Spring Web MVC ... 789
9.4 ... Hot Code Swapping ... 796
9.5 ... Das Hypertext Transfer Protocol (HTTP) ... 797
9.6 ... Request Matching ... 800
9.7 ... Response senden ... 803
9.8 ... Request auswerten ... 815
9.9 ... Typkonvertierung der Parameter ... 841
9.10 ... Ausnahmebehandlung und Fehlermeldung ... 850
9.11 ... Webservices und RESTful API ... 865
9.12 ... GraphQL ... 868
9.13 ... Asynchrone Web-Requests * ... 897
9.14 ... Spring Data Web Support ... 901
9.15 ... Dokumentation einer RESTful API mit OpenAPI ... 908
9.16 ... Testen der Webschicht ... 919
9.17 ... Best Practices bei der Nutzung einer RESTful API ... 928
9.18 ... Webanwendungen mit Spring Security absichern ... 934
9.19 ... RESTful Webservices konsumieren ... 964
10. Spring AI ... 983
10.1 ... Was ist künstliche Intelligenz? ... 983
10.2 ... Ollama ... 985
10.3 ... Spring AI nutzen ... 987
10.4 ... Prompt aufbauen ... 990
10.5 ... Ausblick ... 993
11. Logging und Monitoring ... 995
11.1 ... Logging ... 995
11.2 ... Logging-Implementierung ... 996
11.3 ... Anwendungen mit dem Spring Boot Actuator überwachen ... 1004
11.4 ... Micrometer und Prometheus ... 1013
12. Build und Deployment ... 1021
12.1 ... Spring-Boot-Programme verpacken und ausführen ... 1021
12.2 ... Spring-Anwendungen im OCI-Container ... 1024
Index ... 1037

Hersteller
Rheinwerk Verlag GmbH
Rheinwerkallee 4

DE - 53227 Bonn

E-Mail: service@rheinwerk-verlag.de

Das könnte Sie auch interessieren

Roberto Simanowski
Sprachmaschinen
Buch (Softcover)
Sofort lieferbar
23,00
Vorbestellbar
18,00
Marc-Uwe Kling
Der Tag, an dem die Oma das Internet kaputt...
Buch (Hardcover)
Sofort lieferbar
12,00
Nicholas Potter
Die neue autoritäre Linke
Buch (Softcover)
Sofort lieferbar
20,00
Silke Müller
Schule gegen Kinder
Buch (Hardcover)
Sofort lieferbar
22,00
Andreas Erle
Das kann KI
Buch (Softcover)
Sofort lieferbar
19,90
Aldous Huxley
Zeit der Oligarchen
Buch (Hardcover)
Sofort lieferbar
14,00
Katharina Zweig
Weiß die KI, dass sie nichts weiß?
Buch (Softcover)
Sofort lieferbar
20,00
Judith Le Huray
Vernetzt gehetzt. Schulausgabe
Buch (Softcover)
Lieferbar innerhalb von 1-2 Wochen
6,95
Jannis Brühl
Disruption
Buch (Softcover)
Sofort lieferbar
20,00
Sofort lieferbar
19,90
Ursula Poznanski
Erebos 2
Buch (Hardcover)
Sofort lieferbar
19,95
Nina Kolleck
Der Kampf in den Köpfen
Buch (Hardcover)
Sofort lieferbar
24,00
Joachim Bauer
Menschlichkeit in digitalen Zeiten
Buch (Hardcover)
Sofort lieferbar
24,00
Sofort lieferbar
4,95
Robert Klaßen
Windows 11
Buch (Softcover)
Sofort lieferbar
12,90
Aya Jaff
Broligarchie
Buch (Hardcover)
Sofort lieferbar
23,99
Cory Doctorow
Enshittification
Buch (Hardcover)
Sofort lieferbar
24,00
Martin Warnke
Large Language Kabbala
Buch (Softcover)
Vorbestellbar - erscheint am 28.05.2026
16,00
Sarah Wynn-Williams
Mein Traumjob bei Facebook und wie ich alle...
Buch (Softcover)
Lieferbar innerhalb von 3-4 Wochen
20,00
Sarah Kuttner
Mama & Sam
Buch (Hardcover)
Sofort lieferbar
24,00
Wolfram Lotz
Träume in Europa
Buch (Hardcover)
Sofort lieferbar
23,00
Christian Immler
Instagram optimal nutzen - Alle Funktionen ...
Buch (Softcover)
Sofort lieferbar
9,95
Dirk Baecker
Digitalisierung
Buch (Softcover)
Sofort lieferbar
20,00
Johannes Knörzer
Ein Quantum Zukunft - Quantenphysik und Qua...
Buch (Softcover)
Lieferbar innerhalb von 5-7 Tagen
24,99
Frank-Michael Becker
Formelsammlung bis zum Abitur - Mathematik ...
Buch (Softcover)
Sofort lieferbar
16,99
Jörg Rieger Espind...
Windows 11 für Senioren
Buch (Softcover)
Sofort lieferbar
19,90
Sofort lieferbar
8,25
Bernhard Pörksen
Zuhören
Buch (Hardcover)
Sofort lieferbar
24,00
Kim Beck
Basiskurs Medienbildung.Gesamtkurs
Buch (Softcover)
Sofort lieferbar
9,00
Ingo Dachwitz
Digitaler Kolonialismus
Buch (Hardcover)
Sofort lieferbar
28,00
Jörg Rieger Espind...
Das große Mac-Buch für Einsteiger und Umste...
Buch (Softcover)
Sofort lieferbar
29,90
Ralf T. Kreutzer
Praxisorientiertes Online-Marketing
Buch (Softcover)
Lieferbar innerhalb von 3-5 Tagen
49,99
Lieferbar innerhalb von 1-2 Wochen
12,30
Cornelia Lohs
Der inoffizielle James Bond Reiseführer
Buch (Softcover)
Sofort lieferbar
19,99
Lieferbar innerhalb von 1-2 Wochen
9,95