Spring Boot 3 und Spring Framework 6: das umfassende Handbuch
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Buch |
Sprache: | Deutsch |
Veröffentlicht: |
Bonn
Rheinwerk Verlag
2023
|
Ausgabe: | 1. Auflage |
Schriftenreihe: | Rheinwerk Computing
|
Schlagwörter: | |
Links: | http://deposit.dnb.de/cgi-bin/dokserv?id=34b5d73275044c80a4876b77e6a7550b&prov=M&dok_var=1&dok_ext=htm https://d-nb.info/1271368692/04 http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034145752&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Beschreibung: | Auf dem Umschlag: "Professionelle Enterprise-Anwendungen mit Java ; Einführung, Konzepte und Werkzeuge, bewährte Praktiken ; Spring-managed Beans, Datenzugriffsschicht, RESTful Services, testgetriebene Entwicklung u.v.m ; alle Beispielprojekte zum Download |
Umfang: | 976 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm |
ISBN: | 9783836290494 3836290499 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV048881023 | ||
003 | DE-604 | ||
005 | 20230426 | ||
007 | t| | ||
008 | 230329s2023 gw a||| |||| 00||| ger d | ||
015 | |a 22,N44 |2 dnb | ||
016 | 7 | |a 1271368692 |2 DE-101 | |
020 | |a 9783836290494 |c Festeinband : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis) |9 978-3-8362-9049-4 | ||
020 | |a 3836290499 |9 3-8362-9049-9 | ||
024 | 3 | |a 9783836290494 | |
028 | 5 | 2 | |a Bestellnummer: 459/09049 |
035 | |a (OCoLC)1376406503 | ||
035 | |a (DE-599)DNB1271368692 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-860 |a DE-523 |a DE-Aug4 |a DE-473 |a DE-1102 |a DE-M347 |a DE-1028 |a DE-573 | ||
082 | 0 | |a 005.133 |2 23/ger | |
082 | 0 | |a 006.76 |2 23/ger | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Ullenboom, Christian |e Verfasser |0 (DE-588)123404738 |4 aut | |
245 | 1 | 0 | |a Spring Boot 3 und Spring Framework 6 |b das umfassende Handbuch |c Christian Ullenboom |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Verlag |c 2023 | |
300 | |a 976 Seiten |b Illustrationen, Diagramme |c 24 cm x 16.8 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Computing | |
500 | |a Auf dem Umschlag: "Professionelle Enterprise-Anwendungen mit Java ; Einführung, Konzepte und Werkzeuge, bewährte Praktiken ; Spring-managed Beans, Datenzugriffsschicht, RESTful Services, testgetriebene Entwicklung u.v.m ; alle Beispielprojekte zum Download | ||
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Spring 3.0 |0 (DE-588)7694398-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Spring |g Programmiersprache |0 (DE-588)4830455-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Spring 6.0 |0 (DE-588)132126691X |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Spring |g Framework, Informatik |0 (DE-588)7526076-1 |2 gnd |9 rswk-swf |
653 | |a Softwareentwicklung | ||
653 | |a Managed Beans | ||
653 | |a Datenzugriffsschicht | ||
653 | |a RESTful Services | ||
653 | |a Cloud-native Anwendungen | ||
653 | |a Microservices | ||
653 | |a On Premises | ||
653 | |a On Prem | ||
653 | |a Dependency Injection | ||
653 | |a Eventmodell | ||
653 | |a Java | ||
689 | 0 | 0 | |a Spring |g Programmiersprache |0 (DE-588)4830455-4 |D s |
689 | 0 | 1 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Spring 3.0 |0 (DE-588)7694398-7 |D s |
689 | 1 | 1 | |a Spring |g Framework, Informatik |0 (DE-588)7526076-1 |D s |
689 | 1 | 2 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Spring 6.0 |0 (DE-588)132126691X |D s |
689 | 2 | |5 DE-604 | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8362-9051-7 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=34b5d73275044c80a4876b77e6a7550b&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m B:DE-101 |q application/pdf |u https://d-nb.info/1271368692/04 |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034145752&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a vlb |d 20221027 |q DE-101 |u https://d-nb.info/provenance/plan#vlb | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-034145752 |
Datensatz im Suchindex
_version_ | 1819248059176976384 |
---|---|
adam_text | AUF
EINEN
BLICK
1
EINLEITUNG
..........................................................................................
35
2
CONTAINER
FUER
SPRING-MANAGED
BEANS
...............................................
69
3
AUSGEWAEHLTE
MODULE
DES
SPRING
FRAMEWORKS
..................................
213
4
AUSGEWAEHLTE
PROXYS
..........................................................................
353
5
RELATIONALE
DATENBANKEN
ANBINDEN
..................................................
417
6
JAKARTA
PERSISTENCE
MIT
SPRING
...........................................................
497
7
SPRING
DATA
JPA
..................................................................................
619
8
SPRING
DATA
FUER
NOSQL-DATENBANKEN
................................................
731
9
SPRING
WEB
........................................................................................
759
10
LOGGING
UND
MONITORING
....................................................................
921
11
BUILD
UND
DEPLOYMENT
.......................................................................
945
INHALT
VORWORT
..........................................................................................................................
23
1
EINLEITUNG
35
1.1
EINLEITUNG
UND
EIN
ERSTES
SPRING-PROJEKT
....................................................
35
1.1.1
SPRING
BOOT
...........................................................................................
40
1.1.2
EINSPRING-BOOT-PROJEKTAUFSETZEN
.......................................................
46
1.1.3
SPRING-PROJEKTE
IN
ENTWICKLUNGSUMGEBUNGEN
AUFBAUEN
..................
51
1.2
DEPENDENCYS
UND
STARTER
EINES
SPRING-BOOT-PROJEKTS..............................
57
1.2.1
POM
MIT
PARENT-POM
..............................................................................
57
1.2.2
DEPENDENCYS
ALS
IMPORT
.......................................................................
60
1.2.3
MILESTONES
UND
DAS
SNAPSHOTS-REPOSITORY
.........................................
61
1.2.4
STARTER:
DEPENDENCYS
DES
SPRING
INITIALIZR
...........................................
62
1.3
EINSTIEG
IN
DIE
KONFIGURATIONEN
UND
DAS
LOGGING
......................................
64
1.3.1
BANNER
ABSCHALTEN
...............................................................................
65
1.3.2
DIE
LOGGING-API
UND
SL4J
......................................................................
65
2
CONTAINER
FUER
SPRING-MANAGED
BEANS
69
2.1
SPRING-CONTAINER
.........................................................................................
69
2.1.1
CONTAINER
STARTEN
................................................................................
69
2.1.2
SPRINGAPPLICATION
INSTANZIIEREN
..........................................................
70
2.1.3
SPRINGAPPLICATIONBUILDER
*
......................................................................
71
2.1.4
WAS
MAIN(...)
MACHT
UND
NICHT
MACHT
.................................................
72
2.1.5
DIE
RUN(...)-METHODE
LIEFERT
CONFIGURABLEAPPLICATIONCONTEXT
............
73
2.1.6
KONTEXTMETHODEN
................................................................................
74
2.2
SPRING-MANAGED
BEANS
DURCH
CLASSPATH-SCANNING
AUFNEHMEN
................
78
2.2.1
CONTAINER
MIT
BEANS
FUELLEN
..................................................................
78
2.2.2
@COMPONENT
.......................................................................................
79
2.2.3
@REPOSITORY,
SERVICE,
CONTROLLER
..................................................
82
2.2.4
CLASSPATH-SCANNING
MIT
COMPONENTSCAN
PRAEZISER
STEUERN
*
..........
84
5
INHALT
2.3
AM
ANFANG
UND
ENDE
..................................................................................
92
2.3.1
COMMANDLINERUNNER
UND
APPLICATIONRUNNER
....................................
92
2.3.2
AM
ENDE
DER
ANWENDUNG
.....................................................................
95
2.3.3
JAVA-PROGRAMME
MIT
EXIT-CODE
BEENDEN
*
.........................................
96
2.4
INTERAKTIVE
ANWENDUNGEN
MIT
DER
SPRING
SHELL
.........................................
102
2.4.1
EINE
SPRING-SHELL-DEPENDENCY
EINBINDEN
..........................................
102
2.4.2
EINE
ERSTE
INTERAKTIVE
ANWENDUNG
......................................................
103
2.4.3
SHELL-KOMPONENTE
SCHREIBEN:
@SHELLCOMPONENT,
@SHELLMETHOD
...
104
2.5
DIE
VERWEISSPRITZE
........................................................................................
108
2.5.1
OBJEKTGRAPHEN
AUFBAUEN
....................................................................
108
2.5.2
INVERSION
OF
CONTROL
(LOC)
UND
DEPENDENCY
INJECTION
.........................
110
2.5.3
INJEKTIONSARTEN
......................................................................................
110
2.5.4
PHOTOSERVICE
UND
PHOTOCOMMANDS
....................................................
116
2.5.5
MEHRERE
ABHAENGIGKEITEN
.....................................................................
119
2.5.6
VERHALTEN
BEI
EINER
FEHLENDEN
KOMPONENTE
......................................
119
2.5.7
OPTIONALE
ABHAENGIGKEIT
.......................................................................
121
2.5.8
ZYKLISCHE
ABHAENGIGKEITEN
*
.................................................................
123
2.5.9
ANDERE
DINGE
INJIZIEREN
.......................................................................
124
2.6
KONFIGURATIONSKLASSEN
UND
FABRIKMETHODEN
..............................................
125
2.6.1
@CONFIGURATION
UND
@BEAN
...............................................................
125
2.6.2
PARAMETER-INJEKTION
EINER
@BEAN-METHODE
........................................
134
2.6.3
@CONFIGURATION-BEAN
UND
LITE-BEAN
..................................................
135
2.6.4
INJECTIONPOINT
*
.....................................................................................
137
2.6.5
STATISCHE
@BEAN-METHODEN
*
.............................................................
140
2.6.6
@LMPORT
UND
@LMPORTSELECTOR
*
........................................................
140
2.7
ABSTRAKTION
UND
QUALIFIZIERUNGEN
..............................................................
143
2.7.1
DER
NAME
EINER
BEAN
UND
IHR
ALIAS
......................................................
143
2.7.2
AWTBICUBICTHUMBNAIL
FUER
VORSCHAUBILDER
..........................................
144
2.7.3
BASISTYPEN
.............................................................................................
148
2.7.4
OBJECTPROVIDER
......................................................................................
157
2.7.5
@ORDER
UND
@AUTOCONFIGURATIONORDER
*
..........................................
160
2.7.6
VERHALTEN
BEI
AUSGEWAEHLTEN
VERERBUNGSBEZIEHUNGEN
*
...................
162
2.8
LEBENSZYKLUS
DER
BEANS
................................................................................
165
2.8.1
@DEPENDSON
........................................................................................
165
2.8.2
VERZOEGERTE
INITIALISIERUNG
(LAZY
INITIALIZATION)
.......................................
166
2.8.3
BEAN-INITIALISIERUNGTRADITIONELL
...........................................................
168
2.8.4
IN
ITIALIZI
NGBEA
N
UND
DISPOSABLEBEAN
..................................................
174
2.8.5
VERERBUNG
DER
LEBENSZYKLUS-METHODEN
.............................................
175
2.8.6
*AWARE-SCHNITTSTELLEN
*
.........................................................................
176
2.8.7
BEANPOSTPROCESSOR*
..............................................................................
179
6
INHALT
2.8.8
SPRING-MANAGED
BEANS
WOANDERS
ANMELDEN
...................................
183
2.8.9
HIERARCHISCHE
KONTEXTE
.......................................................................
185
2.8.10
SINGLETON
UND
PROTOTYP
ZUSTANDSLOS
ODER
ZUSTANDSBEHAFTET
............
189
2.9
ANNOTATIONEN
AUS
JSR
330,
DEPENDENCY
INJECTION
FOR
JAVA
*
...................
189
2.10
AUTOKONFIGURATION
.....................................................................................
191
2.10.1
@CONDITIONAL
UND
CONDITION
..............................................................
191
2.10.2
WENN,
DANN:
@CONDITIONALON*
..........................................................
193
2.10.3
DIE
DEBUG-PROTOKOLLIERUNG
VON
SPRING
EINSCHALTEN
...........................
201
2.10.4
AUTOKONFIGURATIONEN
INDIVIDUELL
STEUERN
*
........................................
203
2.11
SPRING
EXPRESSION
LANGUAGE
(SPEL)
...........................................................
206
2.11.1
EXPRESSIONPARSER
.................................................................................
207
2.11.2
SPEL
IN
DER
SPRING
(BOOT)
API
..............................................................
208
3
AUSGEWAEHLTE
MODULE
DES
SPRING
FRAMEWORKS
213
3.1
HILFSKLASSEN
IM
SPRING
FRAMEWORK
..............................................................
213
3.1.1
BESTANDTEILE
VON
ORG.SPRINGFRAMEWORK
...............................................
213
3.2
EXTERNE
KONFIGURATION
UND
DAS
ENVIRONMENT
...........................................
214
3.2.1
SITUATIONSABHAENGIGE
KONFIGURATIONEN
................................................
215
3.2.2
ENVIRONMENT
.........................................................................................
216
3.2.3
WERTE
MIT
@VALUE
INJIZIEREN
...............................................................
217
3.2.4
ENVIRONMENT-BELEGUNGEN
UEBER
@VALUE
UND
${...}
BEKOMMEN
..........
219
3.2.5
@VALUE
UND
DEFAULT-WERTE
.................................................................
220
3.2.6
ZUGRIFF
AUF
KONFIGURATIONEN
................................................................
223
3.2.7
GESCHACHTELTE/HIERARCHISCHE
PROPERTYS
..............................................
229
3.2.8
BESONDERE
DATENTYPEN
ABBILDEN
.........................................................
234
3.2.9
RELAXED
BINDINGS
..................................................................................
240
3.2.10
PROPERTY-SOURCES
..................................................................................
242
3.2.11
SPRING-PROFILE
DEFINIEREN
.....................................................................
257
3.2.12
PROFILE
AKTIVIEREN
..................................................................................
260
3.2.13
SPRING-MANAGED
BEANS
JE
NACH
PROFIL
.................................................
262
3.3
EREIGNISBEHANDLUNG....................................................................................
264
3.3.1
EREIGNISBEHANDLUNG
.............................................................................
264
3.3.2
CONTEXT
EVENTS
.....................................................................................
264
3.3.3
APPLICATIONLISTENER
.............................................................................
266
3.3.4
@EVENTLISTENER
...................................................................................
267
3.3.5
METHODEN
DER
EREIGNISKLASSEN
............................................................
268
3.3.6
EREIGNISKLASSEN
SCHREIBEN
UND
AUF
DIE
EREIGNISSE
REAGIEREN
..............
269
7
INHALT
3.3.7
EIN
EVENTBUS
VOM
TYP
APPLICATIONEVENTPUBLISHER
.............................
269
33.8
GENERISCHE
EREIGNISSE
AM
BEISPIEL
VON
PAYLOADAPPLICATIONEVENT
.....
271
33.9
EREIGNIS-TRANSFORMATIONEN
...................................................................
273
3.3.10
REIHENFOLGEN
DURCH
@ORDER
................................................................
274
3.3.11
EREIGNISSE
NACH
BEDINGUNGEN
FILTERN
...................................................
274
3.3.12
EREIGNISSE
SYNCHRON
UND
ASYNCHRON
....................................................
275
3.3.13
APPLICATIONEVENTMULTICASTER
*
...............................................................
276
3.3.14
EREIGNISSE
UEBER
APPLICATIONCONTEXT
VERSENDEN
...................................
277
3.3.15
LISTENER
AN
SPRINGAPPLICATION
HAENGEN
*
..............................................
277
3.3.16
LISTENER
IN
SPRING.FACTORIES
*
.................................................................
278
3.4
RESSOURCEN-ABSTRAKTION
MIT
RESOURCE
........................................................
279
3.4.1
INPUTSTREAMSOURCE
UND
RESOURCE
........................................................
280
3.4.2
RESSOURCEN
LADEN
..................................................................................
282
3.4.3
RESSOURCEN
UEBER
@VALUE
INJIZIEREN
.....................................................
282
3.5
TYPKONVERTIERUNG
MIT
CONVERSIONSERVICE
..................................................
284
3.5.1
CONVERSIONSERVICE
.................................................................................
284
3.5.2
DEFAULTCONVERSIONSERVICE
UND
APPLICATIONCONVERSIONSERVICE
..........
285
3.5.3
CONVERSIONSERVICE
ALS
SPRING-MANAGED
BEAN
.....................................
287
3.5.4
BEI
DER
CONVERTERREGISTRY
EIGENE
KONVERTER
ANMELDEN
......................
289
3.5.5
PRINTER
UND
PARSER
.................................................................................
294
3.5.6
FORMATTERREGISTRY
.................................................................................
296
3.5.7
DATABINDER
............................................................................................
298
3.6
TESTGETRIEBENE
ENTWICKLUNG
MIT
SPRING
BOOT
............................................
302
3.6.1
TESTBEZOGENE
EINTRAEGE
VOM
SPRING
INITIALIZR
.......................................
302
3.6.2
ANNOTATION
@TEST
................................................................................
303
3.6.3
TESTFALL
FUER
DIE
KLASSE
FILESYSTEM
.........................................................
304
3.6.4
MEHRSCHICHTIGE
ANWENDUNGEN
TESTEN,
OBJEKTE
AUSTAUSCHEN
...........
308
3.6.5
DAS
MOCKING-FRAMEWORK
MOCKITO
.......................................................
312
3.6.6
@LNJECTMOCKS
........................................................................................
315
3.6.7
VERHALTEN
VERIFIZIEREN
...........................................................................
316
3.6.8
TESTEN
MIT
REFLECTIONTESTUTILS
.............................................................
317
3.6.9
MITODEROHNESPRING-UNTERSTUETZUNG
..................................................
319
3.6.10
TEST-PROPERTYS
.......................................................................................
322
3.6.11
@TESTPROPERTYSOURCE
............................................................................
323
3.6.12
@ACTIVEPROFILES
.....................................................................................
325
3.6.13
STELLVERTRETER
EINSETZEN
.........................................................................
325
3.6.14
@DIRTIESCONTEXT
...................................................................................
328
3.7
SCHEIBCHEN
TESTEN
AM
BEISPIEL
VON
JSON
*
................................................
329
3.7.1
JSON
.......................................................................................................
329
3.7.2
JACKSON
...................................................................................................
330
8
INHALT
3.7.3
EIN
JAVA-OBJEKT
IN
JSON
SCHREIBEN
.......................................................
331
3.7.4
TESTEN
VON
JSON-MAPPINGS:
@JSONTEST
.............................................
333
3.7.5
DIE
ABBILDUNG
MIT
@JSONCOMPONENT
................................................
337
3.8
SCHEDULING
*
.................................................................................................
340
3.8.1
SCHEDULING-ANNOTATIONEN
UND
@ENABLESCHEDULING
...........................
341
3.8.2
@SCHEDULED
..........................................................................................
341
3.8.3
NACHTEILE
VON
@SCHEDULED
UND
ALTERNATIVEN
......................................
344
3.9
TYPEN
AUS
ORG.SPRINGFRAMEWORK.*.[LANG|UTIL]
.............................................
345
3.9.1
ORG.SPRINGFRAMEWORK.LANG.
NULL*-ANNOTATIONEN
.................................
345
3.9.2
PAKET
ORG.SPRINGFRAMEWORK.UTIL
............................................................
346
3.9.3
DAS
PAKET
ORG.SPRINGFRAMEWORK.DATA.UTIL
.............................................
348
4
AUSGEWAE
HLTE
PROXYS
353
4.1
PROXY-PATTERN
..............................................................................................
353
4.1.1
PROXY-EINSATZ
IN
SPRING
......................................................................
355
4.1.2
PROXYS
DYNAMISCH
GENERIEREN
............................................................
357
4.2
CACHING
........................................................................................................
360
4.2.1
OPTIMIERUNG
DURCH
CACHING
...............................................................
360
4.2.2
CACHING
IN
SPRING
...............................................................................
361
4.2.3
KOMPONENTE
MIT
@CACHEABLE
IMPLEMENTIEREN
...............................
362
4.2.4
@CACHEABLE-PROXY
NUTZEN
.................................................................
363
4.2.5
@CACHEABLE
+
CONDITION
....................................................................
365
4.2.6
@CACHEABLE
+
UNLESS
..........................................................................
366
4.2.7
@CACHEPUT
..........................................................................................
368
4.2.8
@CACHEEVICT
.......................................................................................
368
4.2.9
EIGENE
SCHLUESSELGENERATOREN
ANGEBEN
..............................................
369
4.2.10
@CACHECONFIG
....................................................................................
376
4.2.11
CACHE-IMPLEMENTIERUNGEN
................................................................
376
4.2.12
CACHING
MIT
CAFFEINE
..........................................................................
377
4.2.13
DAS
CACHING
IM
TEST
ABSCHALTEN
.........................................................
378
4.3
ASYNCHRONE
AUFRUFE
.....................................................................................
379
4.3.1
@ENABLEASYNC
UND
@ASYNC-METHODEN
............................................
380
4.3.2
BEISPIEL
MIT
@ASYNC
............................................................................
.
380
4.3.3
DER
RUECKGABETYP
COMPLETABLEFUTURE
..................................................
383
4.4
TASKEXECUTOR
*
............................................................................................
388
4.4.1
TASKEXECUTOR-LMPLEMENTIERUNGEN
......................................................
389
4.4.2
EXECUTOR
SETZEN
UND
AUSNAHMEN
BEHANDELN
.....................................
391
9
INHALT
4.5
SPRING
UND
BEAN
VALIDATION
.............................................
393
4.5.1
PARAMETERPRUEFUNGEN
...........................................................
:
...............
393
4.5.2
DIE
JAKARTA
BEAN
VALIDATION
(JSR
303)
..................................................
394
4.5.3
DEPENDENCY
AUF
DIE
SPRING-BOOT-STARTER-VALIDATION
..........................
395
4.5.4
PHOTO
MIT
JAKARTA-BEAN-VALIDATION-ANNOTATIONEN
.........................
395
4.5.5
EINEN
VALIDATOR
INJIZIEREN
UND
PRUEFEN
..................................................
397
4.5.6
SPRING
UND
DIE
BEAN-VALIDATION-ANNOTATIONEN
...................................
400
4.5.7
BEAN-VALIDATION-ANNOTATIONEN
AN
METHODEN
....................................
401
4.5.8
VALIDIERUNG
UEBERALL,
AM
BEISPIEL
EINER
KONFIGURATION
........................
402
4.5.9
VALIDIERUNG
TESTEN
*
..........................................................
403
4.6
SPRING
RETRY
*
...............................................................................................
407
4.6.1
DAS
SPRING-RETRY-PROJEKT
......................................................................
407
4.6.2
@RETRYABLE
............................................................................................
409
4.6.3
FALLBACK
MIT
@RECOVER
..........................................................................
413
4.6.4
RETRYTEMPLATE
.......................................................................................
414
5
RELATIONALE
DATENBANKEN
ANBINDEN
417
5.1
EINE
H2-DATENBANK
AUFSETZEN
...................................................................
417
5.1.1
KURZVORSTELLUNG
DER
H2-DATENBANK
....................................................
417
5.1.2
H2
INSTALLIEREN
UND
STARTEN
...................................................................
418
5.1.3
UEBER
DIE
H2
CONSOLE
EINE
VERBINDUNG
ZUR
DATENBANK
AUFBAUEN
......
422
5.1.4
DAS
DATENBANKSCHEMA
DER
DATE4U-DATENBANK
.................................
423
5.2
DATENBANKZUGRIFFE
MIT
SPRING
REALISIEREN
.................................................
426
5.2.1
SPRING-HELFER
.........................................................................................
427
5.3
DER
SPRING
BOOT
STARTER
JDBC
......................................................................
428
5.3.1
DEN
JDBC-STARTER
IN
DIE
POM
AUFNEHMEN
............................................
428
5.3.2
JDBC-VERBINDUNGSDATEN
EINTRAGEN
.....................................................
429
5.3.3
DATASOURCE
ODER
JDBCTEMPLATE
INJIZIEREN
............................................
430
5.3.4
CONNECTION-POOLING
...............................................................................
432
5.3.5
JDBC-ZUGRIFFE
LOGGEN
............................................................................
433
5.3.6
DAS
PAKET
ORG.SPRINGFRAMEWORK.JDBC
UND
SEINE
UNTERPAKETE
.............
434
5.3.7
DATAACCESSEXCEPTION
.............................................................................
435
5.3.8
AUTOKONFIGURATION
FUER
DATASOURCE
*
....................................................
437
5.3.9
MEHRERE
DATENBANKEN
ANSPRECHEN
......................................................
438
5.3.10
DATASOURCEUTILS
*
...................................................................................
440
10
INHALT
5.4
JDBCTEMPLATE
..............................................................................................
442
5.4.1
BELIEBIGES
SQL
AUSFUEHREN:
EXECUTE(...)
...............................................
442
5.4.2
SQL-AKTUALISIERUNGEN:
UPDATE(...)
......................................................
443
5.4.3
EINZELNE
WERTE
ERFRAGEN:
QUERYFOROBJECT(...)
......................................
443
5.4.4
EINEN
PLATZHALTER
FUER
EIN
PREPAREDSTATEMENT
DEFINIEREN
..................
444
5.4.5
GANZE
ZEILE
ERFRAGEN:
QUERYFORMAP(.)
.............................................
446
5.4.6
MEHRERE
ZEILEN
MIT
EINEM
ELEMENT
ERFRAGEN:
QUERYFORLIST(...)
........
446
5.4.7
MEHRERE
ZEILEN
UND
SPALTEN
EINLESEN:
QUERYFORLIST(...)
.....................
447
5.5
DATENTYPEN
ZUM
MAPPING
AUF
ERGEBNISSE
...............................................
448
5.5.1
ROWMAPPER
.........................................................................................
449
5.5.2
ROWCALLBACKHANDLER
...........................................................................
454
5.5.3
RESULTSETEXTRACTOR
..............................................................................
455
5.6
NAMEDPARAMETERJDBCTEMPLATE
................................................................
459
5.6.1
TYPBEZIEHUNGEN
VON
*JDBCTEMPLATE
.................................................
460
5.6.2
METHODEN
VOM
NAMEDPARAMETERJDBCTEMPLATE
...............................
460
5.6.3
WERTE
VON
NAMEDPARAMETERJDBCTEMPLATE
MIT
MAP
UEBERGEBEN
....
461
5.6.4
SQIPARAMETERSOURCE
............................................................................
461
5.6.5
RUECKGRIFF
AUF
TIEFER
LIEGENDE
OBJEKTE
*
...............................................
464
5.7
BATCH-OPERATIONEN
*
..................................................................................
465
5.7.1
BATCH-METHODEN
BEIM
JDBCTEMPLATE
................................................
465
5.7.2
BATCHPREPAREDSTATEMENTSETTER
.........................................................
466
5.7.3
BATCH-METHODEN
BEIM
NAMEDPARAMETERJDBCTEMPLATE
..................
471
5.7.4
SQLPARAMETERSOURCELLTILS
....................................................................
472
5.7.5
KONFIGURATIONS-PROPERTYS
....................................................................
473
5.8
ES
WIRD
GROSS
MIT
BLOB
UND
CLOB
*
............................................................
474
5.8.1
SQILOBVALUE
.........................................................................................
474
5.8.2
LOBHANDLER
UND
DEFAULTLOBHANDLER
..................................................
475
5.8.3
LOBS
UEBER
ABSTRACTLOBSTREAMINGRESULTSETEXTRACTOR
LESEN
..............
477
5.9
DAS
PAKET
ORG.SPRINGFRAMEWORK.JDBC.CORE.SIMPLE
*
..................................
478
5.9.1
SIMPLEJDBCLNSERT
.................................................................................
478
5.10
DAS
PAKET
ORG.SPRINGFRAMEWORK.JDBC.OBJECT
*
..........................................
480
5.10.1
MAPPINGSQLQUERY
................................................................................
481
5.11
TRANSAKTIONEN
........................................................
483
5.11.1
DASACID-PRINZIP
.................................................................................
483
5.11.2
LOKAL
ODER
GLOBAL/VERTEILT
....................................................................
484
5.11.3
JDBC-TRANSAKTIONEN/AUTO-COMMIT
....................................................
484
5.11.4
PLATFORMTRANSACTIONMANAGER
............................................................
485
5.11.5
TRANSACTIONTEMPLATE
...........................................................................
490
5.11.6
@TRANSACTIONAL
...................................................................................
494
11
INHALT
6
JAKARTA
PERSISTENCE
MIT
SPRING
497
6.1
WELT
DER
OBJEKTE
UND
DER
DATENBANKEN
...................................................
497
6.1.1
TRANSIENT
UND
PERSISTENT
......................................................................
497
6.1.2
ABBILDUNG
VON
OBJEKTEN
AUF
TABELLEN
................................................
498
6.1.3
JAVA-BIBLIOTHEKEN
FUER
DAS
...
..................................................................
502
6.2
JAKARTA
PERSISTENCE......................................................................................
503
6.2.1
PERSISTENCE
PROVIDER
..............................................................................
504
6.2.2
JAKARTA
PERSISTENCE
PROVIDER
NUTZEN
JDBC
..........................................
505
6.2.3
WAS
DECKT
DIE
JAKARTA
PERSISTENCE
AB?
..................................................
505
6.3
SPRING
DATA
JPA
...........................................................................................
506
6.3.1
SPRING
BOOT
STARTER
DATA
JPA
EINBINDEN
...............................................
506
6.3.2
KONFIGURATIONEN
....................................................................................
507
6.4
DIE
JAKARTA
PERSISTENCE
ENTITY-BEAN
...........................................................
509
6.4.1
EINE
ENTITY-BEAN-KLASSE
ENTWICKELN
.....................................................
510
6.5
DIE
JAKARTA
PERSISTENCE
API
.........................................................................
517
6.5.1
DEN
ENTITYMANAGER
VON
SPRING
BEKOMMEN
........................................
517
6.5.2
EINE
ENTITY-BEAN
UEBER
IHREN
SCHLUESSEL
SUCHEN:
FIND(...)
.......................
519
6.5.3
FIND(...)
UND
GETREFERENCE(...)
................................................................
522
6.5.4
ABFRAGEMOEGLICHKEITEN
MIT
DEM
ENTITYMANAGER
.................................
523
6.6
DIE
JAKARTA
PERSISTENCE
QUERY
LANGUAGE
(JPQL)
........................................
524
6.6.1
EIN
JPQL-BEISPIEL
MIT
SELECT
UND
FROM
..............................................
524
6.6.2
JPQL-ABFRAGEN
MIT
CREATEQUERY(...)
AUFBAUEN
UND
ABSENDEN
............
526
6.6.3
BEDINGUNGEN
IN
WHERE
........................................................................
529
6.6.4
JPQL-AUFRUFE
PARAMETRISIEREN
.............................................................
529
6.6.5
JPQL-OPERATOREN
UND-FUNKTIONEN
........................................................
533
6.6.6
RUECKGABEN
ORDNEN
MIT
ORDER
BY
........................................................
537
6.6.7
PROJEKTION
AUF
SKALARE
WERTE
................................................................
538
6.6.8
AGGREGATFUNKTIONEN
..............................................................................
539
6.6.9
PROJEKTION
AUF
MEHRERE
WERTE
..............................................................
540
6.6.10
BENANNTE
DEKLARATIVE
ABFRAGEN
(NAMED
QUERIES)
...............................
544
6.7
DATENBANKFUNKTIONEN
AUFRUFEN
UND
NATIVE
SQL-ANFRAGEN
SENDEN
.........
546
6.7.1
DATENBANKFUNKTIONEN
AUFRUFEN:
FUNCTION(...)..................................
547
6.7.2
CREATENATIVEQUERY(...)
UEBER
ENTITYMANAGER
NUTZEN
............................
547
6.7.3
@NAMEDNATIVEQUERY
..........................................................................
549
6.7.4
@NAMEDNATIVEQUERY
MIT
RESULTSETMAPPING
.....................................
550
6.8
SCHREIBENDER
ZUGRIFF
MIT
DEM
ENTITYMANAGER
IN
TRANSAKTIONEN
.............
553
6.8.1
TRANSAKTIONALE
OPERATIONEN
................................................................
553
6.8.2
PERSIST(...)
................................................................................................
554
12
INHALT
6.83
ENTITYTRANSACTION
.................................................................................
554
6.8.4
PLATFORMTRANSACTIONMANAGER
................
555
6.8.5
@TRANSACTIONAL
....................................................................................
557
6.8.6
SPEICHERN
VS.
AKTUALISIEREN
..................................................................
558
6.8.7
REMOVE(...)
.............................................................................................
558
6.8.8
SYNCHRONISATION
BZW.
FLUSH
.................................................................
559
6.8.9
QUERY
MIT
UPDATE
UND
DELETE
..........................................................
559
6.9
PERSISTENCE
CONTEXT
UND
WEITERE
TRANSAKTIONSSTEUERUNGEN...................
560
6.9.1
ZUSTAENDE
EINER
ENTITY-BEAN
.................................................................
561
6.10
WEITERFUEHRENDE
OR-METADATEN
................................................................
565
6.10.1
DER
DATABASE-FIRST
UND
DER
CODE-FIRST-ANSATZ
...................................
565
6.10.2
DEN
TABELLENNAMEN
UEBER
@TABLE
SETZEN
...........................................
565
6.103
DEN
@ENTITY-NAMEN
AENDERN
...............................................................
566
6.10.4
PERSISTENTE
ATTRIBUTE
...........................................................................
567
6.10.5
@BASIC
UND
@TRANSIENT
......................................................................
568
6.10.6
SPALTENBESCHREIBUNG
UND
@COLUM
....................................................
569
6.10.7
ENTITY-BEAN-DATENTYPEN
......................................................................
571
6.10.8
DATENTYPEN
MIT
ATTRIBUTECONVERTER
MAPPEN
.....................................
574
6.10.9
SCHLUESSELKENNZEICHNUNG
.....................................................................
576
6.10.10
EINGEBETTETE
TYPEN
..............................................................................
581
6.10.11
EINE
ENTITY-BEAN
ERBT
EIGENSCHAFTEN
VON
EINER
OBERKLASSE
................
583
6.11
BEZIEHUNGEN
ZWISCHEN
ENTITAETEN
..............................................................
585
6.11.1
UNTERSTUETZTE
ASSOZIATIONEN
UND
BEZIEHUNGSTYPEN
............................
585
6.11.2
DIE
I:L-BEZIEHUNG
................................................................................
586
6.113
BIDIREKTIONALE
BEZIEHUNGEN
................................................................
590
6.11.4
DIE
I:N-BEZIEHUNG
...............................................................................
591
6.11.5
N:M-BEZIEHUNGEN
*
...............................................................................
598
6.12
FETCHTYPE:
LAZY
UND
EAGER
LOADING
..........................................................
599
6.12.1
AUFZAEHLUNG
MIT
FETCHTYPE
...................................................................
599
6.12.2
DER
HIBERNATE-TYP
PERSISTENTBAG
........................................................
600
6.123
DAS
1
+
N
QUERY-PROBLEM
IST
EIN
PERFORMANCE-ANTIPATTERN
...............
602
6.13
CASCADING
...................................................................................................
605
6.13.1
DER
AUFZAEHLUNGSTYP
CASCADETYPE
.......................................................
606
6.13.2
CASCADETYPE
SETZEN
............................................................................
608
6.13.3
CASCADE=REMOVE
VS.
ORPHANREMOVAL=TRUE
.......................................
609
6.14
REPOSITORYS
................................................................................................
610
6.14.1
DATENZUGRIFFSSCHICHT
...........................................................................
610
6.14.2
METHODEN
IM
REPOSITORY
.....................................................................
612
6.14.3
SIMPLEJPAREPOSITORY
............................................................................
614
13
INHALT
7
SPRING
DATA
JPA
619
7.1
WELCHE AUFGABEN
ERFUELLT
SPRING
DATA?
.......................................................
619
7.2
SPRING
DATA
COMMONS:
CRUDREPOSITORY....................................................
621
7.2.1
DER
TYP
CRUDREPOSITORY
.......................................................................
622
7.2.2
JPA-BASIERTE
REPOSITORYS
......................................................................
624
7.3
UNTERTYPEN
VON
CRUDREPOSITORY:
JPAREPOSITORY
ETC
..................................
627
7.3.1
LISTCRUDREPOSITORY
................................................................................
627
7.3.2
TECHNOLOGIESPEZIFISCHE
[LIST]CRUDREPOSITORY-UNTERTYPEN
.................
628
7.3.3
AUSGEWAEHLTE
METHODEN
UEBER
REPOSITORY
............................................
630
7.4
BLAETTERN
UND
SORTIEREN
MIT
[LIST]PAGINGANDSORTINGREPOSITORY
................
632
7.4.1
DERTYPSORT
...........................................................................................
633
7.4.2
SORT.TYPEDSORT T
................................................................................
635
7.4.3
PAGEABLE
UND
PAGEREQUEST
..................................................................
636
7.4.4
SORTIEREN
VON
PAGINIERTEN
SEITEN
.........................................................
641
7.5
QUERYBYEXAMPLEEXECUTOR
*
.......................................................................
642
7.5.1
DIE
PROBE
...............................................................................................
643
7.5.2
QUERYBYEXAMPLEEXECUTOR
...................................................................
643
7.5.3
PROBE
IN
DAS
EXAMPLE
............................................................................
644
7.5.4
EXAMPLEMATCHER
AUFBAUEN
..................................................................
645
7.5.5
PROPERTYS
IGNORIEREN
..............................................................................
646
7.5.6
STRING-VERGLEICHSTECHNIKEN
SETZEN
......................................................
647
7.5.7
INDIVIDUELLE
REGELN
MIT
GENERICPROPERTYMATCHER
SETZEN
...................
648
7.5.8
PROPERTYVALUETRANSFORMER
...................................................................
648
7.6
EIGENE
ABFRAGEN
MIT
@QUERY
FORMULIEREN
................................................
650
7.6.1
DIE
@QUERY-ANNOTATION
.......................................................................
650
7.6.2
VERAENDERNDE
@QUERY-OPERATIONEN
MIT
@MODIFYING
........................
652
7.6.3
IN-PARAMETER
DURCH
ARRAY/VARARG/COLLECTION
FUELLEN
..........................
653
7.6.4
@QUERY
MIT
JPQL-PROJEKTION
.................................................................
653
7.6.5
SORT
UND
PAGEABLE-PARAMETER
.............................................................
654
7.6.6
NEUE
QUERY-METHODEN
ERGAENZEN
.........................................................
656
7.6.7
QUERYS
MIT
SPEL-AUSDRUECKEN
................................................................
656
7.6.8
DIE
@NAMEDQUERY
EINER
ENTITY-BEAN
VERWENDEN
..............................
657
7.6.9
DIE
@QUERY-ANNOTATION
MIT
NATIVEM
SQL
...........................................
658
7.7
STORED
PROCEDURES
(GESPEICHERTE
PROZEDUREN)
*
........................................
661
7.7.1
EINE
GESPEICHERTE
PROZEDUR
IN
H2
DEFINIEREN
......................................
662
7.7.2
EINE
GESPEICHERTE
PROZEDUR
UEBER
EINE
NATIVE
QUERY
AUFRUFEN
............
663
7.7.3
EINE
GESPEICHERTE
PROZEDUR
MIT
@PROCEDURE
AUFRUFEN
.......................
664
14
INHALT
7.8
DERIVED
QUERY
METHODS
.............................................................................
665
7.8.1
INDIVIDUELLE
CRUD-OPERATIONEN
UEBER
METHODENNAMEN
..................
665
7.8.2
DER
QUERY-BUILDER-MECHANISMUS
......................................................
666
7.8.3
RUECKGABEN
VON
DERIVED
QUERY
METHODS
...........................................
670
7.8.4
ASYNCHRONE
QUERY-METHODEN
...........................................................
671
7.8.5
STREAMENDE
QUERY-METHODEN
..........................................................
671
7.8.6
VORTEILE
UND
NACHTEILE
DER
DERIVED
QUERY
METHODS
.........................
671
7.9
DIE
CRITERIA
API
UND
DER
JPASPECIFICATIONEXECUTOR
672
7.9.1
DIE
CRITERIA
API
....................................................................................
673
7.9.2
DIE
FUNKTIONALE
SCHNITTSTELLE
SPECIFICATION
........................................
674
7.9.3
JPASPECIFICATIONEXECUTOR
...................................................................
675
7.9.4
METHODEN
IN
JPASPECIFICATIONEXECUTOR
.............................................
676
7.9.5
SPECIFICATION-IMPLEMENTIERUNGEN
.....................................................
676
7.9.6
SPECIFICATION-INSTANZEN
ZUSAMMENSETZEN
........................................
678
7.9.7
INTERNA*
...............................................................................................
679
7.9.8
METAMODELL-KLASSEN
...........................................................................
680
7.9.9
ALLES
CHIC?
............................................................................................
683
7.10
ALTERNATIVEN
ZU
JDBC
JAKARTA
PERSISTENCE
..................................................
684
7.10.1
QUERYDSL
..............................................................................................
685
7.10.2
SPRING
DATA
JDBC.................................................................................
692
7.11
GUTES
DESIGN
MIT
REPOSITORYS....................................................................
697
7.11.1
DAS
GEGENTEIL
VON
WUENSCHENSWERT
....................................................
697
7.11.2
DENKE
AN
ISP
UND
DIE
ZWIEBEL!
.............................................................
699
7.11.3
DAS
FRAGMENT-INTERFACE
......................................................................
701
7.12
PROJEKTIONEN
..............................................................................................
702
7.12.1
PROJEKTIONEN
IN
SPRING
DATA
................................................................
703
7.12.2
DIE
INTERFACE-BASIERTE
PROJEKTION
........................................................
703
7.12.3
PROJEKTIONEN
MIT
SPEL-AUSDRUECKEN
.....................................................
705
7.12.4
PROJEKTIONEN
MIT
DEFAULT-METHODEN
..................................................
706
7.12.5
KLASSENBASIERTE
PROJEKTIONEN
..............................................................
707
7.12.6
DYNAMISCHE
PROJEKTIONEN
...................................................................
707
7.13
AUDITING*
...................................................................................................
709
7.13.1
AUDITING
MIT
SPRING
DATA
....................................................................
709
7.13.2
AUDITING
MIT
SPRING
DATA
JPA
..............................................................
709
7.13.3
AUDITORAWARE
FUER
USER-INFORMATIONEN
...............................................
711
7.13.4
AUSBLICK:
SPRING
DATA
ENVERS
...............................................................
712
7.14
INCREMENTAL
DATA
MIGRATION
.....................................................................
713
7.14.1
LANG
LEBEN
DIE
DATEN
...........................................................................
713
7.14.2
EVOLUTIONAERES
DATENBANKDESIGN
..........................................................
714
15
INHALT
7.14.3
INCREMENTAL
DATA
MIGRATION
MIT
FLYWAY
.............................................
715
7.14.4
FLYWAY
IN
SPRING
BOOT:
MIGRATIONSSKRIPTE
............................
715
7.14.5
MIGRATIONS
IN
JAVA-CODE
.......................................................................
718
7.14.6
FLYWAY-MIGRATIONS
AUSSERHALB
VON
SPRING
.............................................
719
7.15
DIE
DATENZUGRIFFSSCHICHT
TESTEN
.................................................................
720
7.15.1
WAS
WOLLEN
WIR
TESTEN?
.........................................................................
720
7.15.2
TESTSCHEIBCHEN
.....................................................................................
721
7.15.3
EINE
IN-MEMORY-TESTDATENBANK
EINSETZEN
..........................................
722
7.15.4
EIGENE
VERBINDUNGSDATEN
ZUR
TESTDATENBANK
ZUWEISEN
....................
723
7.15.5
TABELLEN
AUFBAUEN
MIT
INITIALISIERUNGSSKRIPTEN
..................................
724
7.15.6
DAS
PROJEKT
TESTCONTAINERS
...................................................................
726
7.15.7
DEMODATEN
...........................................................................................
728
7.15.8
@SQL
UND
@SQLGROUP
...........................................................................
729
7.15.9
TESTENTITYMANAGER
................................................................................
729
8
SPRING
DATA
FUER
NOSQL-DATENBANKEN
731
8.1
NOT
ONLY
SQL
.................................................................................................
731
8.2
MONGODB
......................................................................................................
732
8.2.1
MONGODB:
DOKUMENTE
UND
COLLECTIONS
.............................................
732
8.2.2
UEBER
MONGODB
.....................................................................................
733
8.2.3
DEN
MONGODB
COMMUNITY
SERVER
INSTALLIEREN
UND
STARTEN
..............
734
8.2.4
GUI-WERKZEUGE
FUER
MONGODB
.............................................................
735
8.2.5
SPRING
DATA
MONGODB
..........................................................................
736
8.2.6
MONGODB
APIS
.......................................................................................
737
8.2.7
MONGODB-DOKUMENTE
.........................................................................
738
8.2.8
DIE
KLASSE
MONGOTEMPLATE
..................................................................
739
8.2.9
MONGODB-REPOSITORYS
..........................................................................
742
8.2.10
MONGODB-PROGRAMME
TESTEN
..............................................................
744
8.3
ELASTICSEARCH
.................................................................................................
745
8.3.1
TEXTSUCHEISTANDERS
.............................................................................
745
8.3.2
APACHE
LUCENE
......................................................................................
746
8.3.3
DOKUMENT
UND
FELD
...............................................................................
747
8.3.4
INDEX
......................................................................................................
747
8.3.5
DIE
SCHWAECHEN
VON
APACHE
LUCENE
.....................................................
748
8.3.6
LUCENE-AUFSAETZE:
ELASTICSEARCH
UND APACHE
SOLR
.................................
748
8.3.7
ELASTICSEARCH
INSTALLIEREN
UND
STARTEN
..................................................
749
8.3.8
SPRING
DATA
ELASTICSEARCH
.....................................................................
751
8.3.9
DOKUMENTE
...........................................................................................
751
16
INHALT
83.10
ELASTICSEARCHREPOSITORY
..........................................................................
754
83.11
@DATAELASTICSEARCHTEST
......................................................................
757
9
SPRING
WEB
759
9.1
WEBSERVER
...................................................................................................
759
9.1.1
JAVA-WEBSERVER
....................................................................................
760
9.1.2
SPRING
BOOT
STARTER
WEB
......................................................................
761
9.13
ANDEREWEBSERVEREINSETZEN*
............................................................
762
9.1.4
PORT
ANPASSEN
UEBER
SERVER.PORT
............................................................
762
9.1.5
STATISCHE
RESSOURCEN
SERVIEREN
...........................................................
763
9.1.6
WEBJARS
................................................................................................
764
9.1.7
TLS-VERSCHLUESSELUNG
............................................................................
765
9.2
DYNAMISCHE
INHALTE
GENERIEREN
..................................................................
766
9.2.1
STEINZEIT:
DAS
COMMON
GATEWAY
INTERFACE
(CGI)
...............................
766
9.2.2
DER
SERVLET-STANDARD
........................
767
9.23
@WEBSERVLET
PROGRAMMIEREN
.............................................................
768
9.2.4
SCHWAECHEN
VON
SERVLETS
.......................................................................
770
9.3
SPRING
WEB
MVC
..........................................................................................
771
93.1
SPRING-CONTAINER
IN
WEB-ANWENDUNGEN
.......................
771
93.2
@CONTROLLER
UND
@RESPONSEBODY
.......................................................
772
933
@
RESTCONTROLLER
...................................................................................
774
93.4
CONTROLLER
-
[SERVICE
- ]
REPOSITORY
...................................................
776
9.4
HOT
CODE
SWAPPING
......................................................................................
777
9.4.1
HOT
SWAPPING
DER
JVM
.........................................................................
778
9.4.2
SPRING
DEVELOPER
TOOLS
.........................................................................
778
9.5
DAS
HYPERTEXT
TRANSFER
PROTOCOL
(HTTP)
.....................................................
779
9.5.1
HTTP-REQUEST
UND
-RESPONSE
...............................................................
779
9.5.2
EINEN
HTTP-CLIENT
ZUM
TESTEN
VON
ANWENDUNGEN
AUFSETZEN
............ 780
9.6
REQUEST
MATCHING
......................................................................................
781
9.6.1
@REQUESTMAPPING
...............................................................................
781
9.6.2
@*MAPPING
...........................................................................................
782
9.63
ALLGEMEINERE
PFADAUSDRUECKE
UND
PFAD-MATCHER
................................
782
9.6.4
@REQUESTMAPPING
AM
TYP
........................................................................
782
9.7
RESPONSE
SENDEN
..........................................................................................
784
9.7.1
HTTPMESSAGECONVERTER
IN
DER
ANWENDUNG
.........................................
784
9.7.2
FORMATKONVERTIERUNGEN
DER
RUECKGABEN
VON
HANDLER-METHODEN
.......
785
17
INHALT
9.7.3
ABBILDUNG
AUF
JSON-DOKUMENTE
........................
785
9.7.4
RESPONSEENTITY
=
STATUSCODE
+
HEADER
+
BODY
..................................
792
9.8
REQUEST
AUSWERTEN
......................................................................................
794
9.8.1
HANDLER-METHODEN
MIT
PARAMETERN
..................................................
794
9.8.2
DATENUEBERTRAGUNG
VOM
CLIENT
ZUM
CONTROLLER
.................................
795
9.8.3
DATENANNAHMEUEBERPARAMETER
.........................................................
796
9.8.4
QUERY-PARAMETER
AUSWERTEN
..............................................................
796
9.8.5
OPTIONALE
QUERY-PARAMETER
...............................................................
797
9.8.6
ALLE
QUERY-PARAMETER
MAPPEN
...........................................................
798
9.8.7
EINE
PFADVARIABLE
AUSWERTEN
..............................................................
800
9.8.8
MULTIPARTFILE
........................................................................................
803
9.8.9
HEADER
AUSWERTEN
...............................................................................
805
9.8.10
HTTPENTITY
MIT
IHREN
UNTERKLASSEN
REQUESTENTITY
UND
RESPONSEENTITY*
...........................................................................
806
9.9
TYPKONVERTIERUNG
DER
PARAMETER
..............................................................
806
9.9.1
BEISPIEL
FUER
YEARMONTH-CONVERTER
......................................................
807
9.9.2
@DATETIMEFORMAT
UND
@NUMBERFORMAT
.......................................
808
9.9.3
QUERY-PARAMETER
UND
FORMULARDATEN
AUF
EINE
BEAN
MAPPEN
.........
809
9.9.4
EIGENE
TYPKONVERTER
ANMELDEN
..........................................................
812
9.9.5
URI-TEMPLATE-PATTERN
MIT
REGULAEREN
AUSDRUECKEN
.............................
815
9.10
AUSNAHMEBEHANDLUNG
UND
FEHLERMELDUNG
..............................................
816
9.10.1
AUSNAHMEN
SELBST
AUF
STATUSCODES
MAPPEN
.....................................
816
9.10.2
ESKALIERT
................................................................................................
816
9.10.3
DIE
KONFIGURATIONS-PROPERTYS
SERVER.ERROR.*
.......................................
818
9.10.4
EXCEPTION-RESOLVER
..............................................................................
821
9.10.5
EXCEPTION
AUF
STATUSCODE
MIT
@RESPONSESTATUS
MAPPEN
...............
821
9.10.6
RESPONSESTATUSEXCEPTION
...................................................................
823
9.10.7
LOKALES
CONTROLLER-EXCEPTION-HANDLING
MIT
@EXCEPTIONHANDLER
.....
825
9.10.8
RFC
7807:
PROBLEM
DETAILS
FOR
HTTP
APIS
........................................
827
9.10.9
GLOBALES
CONTROLLER-EXCEPTION-HANDLING
MIT
CONTROLLER-ADVICE
....... 829
9.11
RESTFUI
API
..................................................................................................
830
9.11.1
DIE
PRINZIPIEN
HINTER
REST
...................................................................
830
9.11.2
REST-ENDPUNKTE
FUER
PROFILE
IMPLEMENTIEREN
......................................
836
9.11.3
DATA
TRANSFER
OBJECTS
(DTO)
...............................................................
839
9.11.4
BEST
PRACTICE:
EINMAL
BITTE
ALLES?
NEIN!
..............................................
841
9.11.5
GET
UND
DELETE
AUF
INDIVIDUELLE
RESSOURCEN
.....................................
842
9.11.6
POST
UND
PUT
MIT
@REQUESTBODY
.....................................................
843
9.11.7
URICOMPONENTS
....................................................................................
846
18
INHALT
9.12
ASYNCHRONE
WEB-REQUESTS
*
......................................................................
848
9.12.1
LANGE
ABFRAGEN
BLOCKIEREN
DEN
WORKER-THREAD
..................................
848
9.12.2
ASYNCHRON
IN
DIE
AUSGABE
SCHREIBEN
...................................................
849
9.12.3
EINE
HANDLER-METHODE
LIEFERT
CAILABLE
................................................
849
9.12.4
WEBASYNCTASK
.....................................................................................
850
9.12.5
EINE
HANDLER-METHODE
LIEFERT
DEFERREDRESULT
....................................
850
9.12.6
STREAMINGRESPONSEBODY
......................................................................
851
9.13
SPRING
DATA
WEB
SUPPORT
...........................................................................
852
9.13.1
LADEN
AUS
DEM
REPOSITORY
...................................................................
852
9.13.2
PAGEABLE
UND
SORT
ALS
PARAMETERTYPEN
...............................................
853
9.13.3
DIE
RUECKGABE
PAGE
................................................................................
856
9.14
DOKUMENTATION
EINER
RESTFUI
API
MIT
OPENAPI
.......................................
856
9.14.1
BESCHREIBUNG
EINER
RESTFUI
API
...........................................................
857
9.14.2
DIE
OPENAPI-SPEZIFIKATION
...................................................................
857
9.14.3
WOHER
KOMMT
DAS
OPENAPI-DOKUMENT?
............................................
858
9.14.4
OPENAPI
MIT
SPRING
..............................................................................
859
9.14.5
SPRINGDOC-OPENAPI
...............................................................................
859
9.14.6
BESSERE
DOKUMENTATION
MIT
OPENAPI-ANNOTATIONEN
........................
861
9.14.7
JAVA-CODE
AUS
EINEM
OPENAPI-DOKUMENT
GENERIEREN
......................
862
9.14.8
SPRING
REST
DOCS
..................................................................................
864
9.15
TESTEN
DER
WEBSCHICHT
...............................................................................
865
9.15.1
QUOTERESTCONTROLLER
TESTEN
................................................................
865
9.15.2
DIE
ANNOTATION
@
WEBMVCTEST
..........................................................
866
9.15.3
EINE
TESTMETHODE
MIT
MOCKMVC
SCHREIBEN
........................................
867
9.15.4
REST-ENDPUNKTE
MIT
DEM
SERVER
TESTEN
.............................................
870
9.15.5
WEBTESTCLIENT
......................................................................................
871
9.16
BEST
PRACTICES
BEI
DER
NUTZUNG
EINER
RESTFUI
API
......................................
872
9.16.1
JAKARTA
BEAN
VALIDATION
.......................................................................
873
9.16.2
RESSOURCEN-ID
.......................................................................................
874
9.16.3
DATA
TRANSFER
OBJECTS
(DTO)
MAPPEN
..................................................
874
9.16.4
VERSIONIERUNG
VON
RESTFUI
WEBSERVICES
.............................................
877
9.17
WEBANWENDUNGEN
MIT
SPRING
SECURITY
ABSICHERN
...................................
878
9.17.1
DIE
BEDEUTUNG
VON
SPRING
SECURITY
.....................................................
878
9.17.2
DEPENDENCY
AUF
SPRING
BOOT
STARTER
SECURITY
.....................................
879
9.17.3
AUTHENTICATION
.....................................................................................
879
9.17.4
SECURITYCONTEXT
UND
SECURITYCONTEXTHOLDER
......................................
880
9.17.5
AUTHENTICATIONMANAGER
......................................................................
882
9.17.6
SPRINGBOOTWEBSECURITYCONFIGURATION
................................................
884
19
INHALT
9.17.7
AUTHENTICATIONMANAGER
UND
PROVIDERMANAGER
.................................
886
9.17.8
DIE
SCHNITTSTELLE
USERDETAILSSERVICE
...................................................
887
9.17.9
DIE
SPRING-MANAGED
BEAN
PASSWORDENCODER
....................................
892
9.17.10
BASICAUTHENTICATIONFILTER
....................................................................
896
9.17.11
ZUGRIFF
AUF
DEN
BENUTZER
.....................................................................
896
9.17.12
AUTHORIZATION
UND
DAS
COOKIE
.............................................................
898
9.17.13
TOKEN-BASIERTE
AUTHENTIFIZIERUNG
MIT
JWT
........................................
898
9.18
RESTFUI
WEBSERVICES
KONSUMIEREN
............................................................
907
9.18.1
KLASSEN
ZUM
ANSPRECHEN
VON
HTTP-ENDPUNKTEN
..............................
907
9.18.2
EINWEBCLIENT-BEISPIEL
........................................................................
908
9.18.3
DEKLARATIVE
WEBSERVICE-CLIENTS
..........................................................
914
10
LOGGING
UND
MONITORING
921
10.1
LOGGING
.......................................................................................................
921
10.1.1
WARUM
EIN
PROTOKOLL
ERSTELLEN?
............................................................
921
10.1.2
LOG-GROUP
..............................................................................................
922
10.2
LOGGING-IMPLEMENTIERUNG
.........................................................................
922
10.2.1
DAS
LOGGING-PATTERN-LAYOUT
.................................................................
924
10.2.2
DIE
LOGGING-KONFIGURATION
AENDERN
......................................................
925
10.2.3
BANNER
....................................................................................................
925
10.2.4
LOGGING
ZUR
STARTZEIT
.............................................................................
927
10.2.5
TESTEN
VON
GESCHRIEBENER
LOG-MELDUNG
..............................................
927
10.3
ANWENDUNGEN
MIT
SPRING
BOOT
ACTUATOR
UEBERWACHEN
...........................
928
10.3.1
DEN
GESUNDHEITSZUSTAND
UEBER
DEN
ACTUATOR
ERMITTELN
.....................
928
10.3.2
AKTIVIERUNG
DER
ENDPUNKTE
...................................................................
930
10.3.3
INFO-ERGAENZUNGEN
.................................................................................
932
10.3.4
PARAMETER
UND
JSON-RUECKGABEN
..........................................................
932
10.3.5
NEUE
ACTUATOR-ENDPUNKTE
....................................................................
934
10.3.6
BIN
ICH
GESUND?
......................................................................................
934
10.3.7
HEALTHLNDICATOR
......................................................................................
936
10.3.8
METRIKEN
................................................................................................
936
10.4
MICROMETER
UND
PROMETHEUS
....................................................................
937
10.4.1
MICROMETER
...........................................................................................
937
10.4.2
PROMETHEUS:
DIE
SOFTWARE
....................................................................
940
20
INHALT
11
BUILD
UND
DEPLOYMENT
945
11.1
SPRING-BOOT-PROGRAMME
VERPACKEN
UND
AUSFUEHREN
.................................
945
11.1.1
DEPLOYMENT-OPTIONEN
.......................................................................
945
11.1.2
EIN
SPRING-BOOT-PROGRAMM
UEBER
MAVEN
STARTEN
..............................
946
11.1.3
EIN
SPRING-BOOT-PROGRAMM
IN
JAR
PACKEN
.........................................
946
11.1.4
DAS
SPRING-BOOT-MAVEN-PLUGIN
..........................................................
947
11.2
SPRING-ANWENDUNGEN
IM
OCI-CONTAINER
..................................................
948
11.2.1
CONTAINER
............................................................................................
948
11.2.2
DOCKER
INSTALLIEREN
UND
NUTZEN
..........................................................
950
11.2.3
H2
STARTEN,
STOPPEN,
PORT-WEITERLEITUNG
UND
DATA-VOLUMES
...........
952
11.2.4
EINE
SPRING-BOOT-DOCKER-ANWENDUNG
VORBEREITEN
...........................
955
11.2.5
DOCKER
COMPOSE
..................................................................................
957
11.2.6
ANWENDUNGEN
BEENDEN
MIT
EINEM
ACTUATOR-ENDPUNKT
..................
958
ANHANG
961
A
MIGRATION
VON
SPRING
BOOT
2
AUF
SPRING
BOOT
3
........................................
961
A.L
VORBEREITUNG
........................................................................................
961
A.2
JAKARTA
EE
9
..........................................................................................
961
A.3
GIBT
ES
WEITERE
NEUERUNGEN?
..............................................................
962
A.4
SPRING-BOOT-PROPERTIES-MIGRATOR
........................................................
963
A.5
DER
SPRING
BOOT
MIGRATOR
(SBM)
.............................................................
963
A.6
DEPENDENCY-UPGRADES
.........................................................................
964
INDEX
..............................................................................................................................
967
21
|
any_adam_object | 1 |
author | Ullenboom, Christian |
author_GND | (DE-588)123404738 |
author_facet | Ullenboom, Christian |
author_role | aut |
author_sort | Ullenboom, Christian |
author_variant | c u cu |
building | Verbundindex |
bvnumber | BV048881023 |
classification_rvk | ST 230 ST 250 |
ctrlnum | (OCoLC)1376406503 (DE-599)DNB1271368692 |
dewey-full | 005.133 006.76 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security 006 - Special computer methods |
dewey-raw | 005.133 006.76 |
dewey-search | 005.133 006.76 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03547nam a22008058c 4500</leader><controlfield tag="001">BV048881023</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230426 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">230329s2023 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">22,N44</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1271368692</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836290494</subfield><subfield code="c">Festeinband : EUR 49.90 (DE), EUR 51.30 (AT), CHF 63.90 (freier Preis)</subfield><subfield code="9">978-3-8362-9049-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836290499</subfield><subfield code="9">3-8362-9049-9</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836290494</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Bestellnummer: 459/09049</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1376406503</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1271368692</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-860</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-1028</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">23/ger</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.76</subfield><subfield code="2">23/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ullenboom, Christian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123404738</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Spring Boot 3 und Spring Framework 6</subfield><subfield code="b">das umfassende Handbuch</subfield><subfield code="c">Christian Ullenboom</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Verlag</subfield><subfield code="c">2023</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">976 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">24 cm x 16.8 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Computing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Umschlag: "Professionelle Enterprise-Anwendungen mit Java ; Einführung, Konzepte und Werkzeuge, bewährte Praktiken ; Spring-managed Beans, Datenzugriffsschicht, RESTful Services, testgetriebene Entwicklung u.v.m ; alle Beispielprojekte zum Download</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Spring 3.0</subfield><subfield code="0">(DE-588)7694398-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Spring</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4830455-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Spring 6.0</subfield><subfield code="0">(DE-588)132126691X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Spring</subfield><subfield code="g">Framework, Informatik</subfield><subfield code="0">(DE-588)7526076-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Softwareentwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Managed Beans</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Datenzugriffsschicht</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">RESTful Services</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Cloud-native Anwendungen</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microservices</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">On Premises</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">On Prem</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Dependency Injection</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Eventmodell</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Spring</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4830455-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Spring 3.0</subfield><subfield code="0">(DE-588)7694398-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Spring</subfield><subfield code="g">Framework, Informatik</subfield><subfield code="0">(DE-588)7526076-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Spring 6.0</subfield><subfield code="0">(DE-588)132126691X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-8362-9051-7</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=34b5d73275044c80a4876b77e6a7550b&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">B:DE-101</subfield><subfield code="q">application/pdf</subfield><subfield code="u">https://d-nb.info/1271368692/04</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034145752&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20221027</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-034145752</subfield></datafield></record></collection> |
id | DE-604.BV048881023 |
illustrated | Illustrated |
indexdate | 2024-12-20T19:54:35Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836290494 3836290499 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034145752 |
oclc_num | 1376406503 |
open_access_boolean | |
owner | DE-860 DE-523 DE-Aug4 DE-473 DE-BY-UBG DE-1102 DE-M347 DE-1028 DE-573 |
owner_facet | DE-860 DE-523 DE-Aug4 DE-473 DE-BY-UBG DE-1102 DE-M347 DE-1028 DE-573 |
physical | 976 Seiten Illustrationen, Diagramme 24 cm x 16.8 cm |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | Rheinwerk Verlag |
record_format | marc |
series2 | Rheinwerk Computing |
spellingShingle | Ullenboom, Christian Spring Boot 3 und Spring Framework 6 das umfassende Handbuch Softwareentwicklung (DE-588)4116522-6 gnd Spring 3.0 (DE-588)7694398-7 gnd Java Programmiersprache (DE-588)4401313-9 gnd Spring Programmiersprache (DE-588)4830455-4 gnd Spring 6.0 (DE-588)132126691X gnd Spring Framework, Informatik (DE-588)7526076-1 gnd |
subject_GND | (DE-588)4116522-6 (DE-588)7694398-7 (DE-588)4401313-9 (DE-588)4830455-4 (DE-588)132126691X (DE-588)7526076-1 |
title | Spring Boot 3 und Spring Framework 6 das umfassende Handbuch |
title_auth | Spring Boot 3 und Spring Framework 6 das umfassende Handbuch |
title_exact_search | Spring Boot 3 und Spring Framework 6 das umfassende Handbuch |
title_full | Spring Boot 3 und Spring Framework 6 das umfassende Handbuch Christian Ullenboom |
title_fullStr | Spring Boot 3 und Spring Framework 6 das umfassende Handbuch Christian Ullenboom |
title_full_unstemmed | Spring Boot 3 und Spring Framework 6 das umfassende Handbuch Christian Ullenboom |
title_short | Spring Boot 3 und Spring Framework 6 |
title_sort | spring boot 3 und spring framework 6 das umfassende handbuch |
title_sub | das umfassende Handbuch |
topic | Softwareentwicklung (DE-588)4116522-6 gnd Spring 3.0 (DE-588)7694398-7 gnd Java Programmiersprache (DE-588)4401313-9 gnd Spring Programmiersprache (DE-588)4830455-4 gnd Spring 6.0 (DE-588)132126691X gnd Spring Framework, Informatik (DE-588)7526076-1 gnd |
topic_facet | Softwareentwicklung Spring 3.0 Java Programmiersprache Spring Programmiersprache Spring 6.0 Spring Framework, Informatik |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=34b5d73275044c80a4876b77e6a7550b&prov=M&dok_var=1&dok_ext=htm https://d-nb.info/1271368692/04 http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034145752&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ullenboomchristian springboot3undspringframework6dasumfassendehandbuch AT rheinwerkverlag springboot3undspringframework6dasumfassendehandbuch |