EJB 3.1 professionell: Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | German |
Veröffentlicht: |
Heidelberg
Dpunkt-Verl.
2011
|
Ausgabe: | 2., aktualisierte und erw. Aufl. |
Schriftenreihe: | iX-Edition
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | 1. Aufl. u.d.T.: EJB 3 professionell. - Literaturverz. S. 579 - 582 |
Beschreibung: | XX, 592 S. graph. Darst. 240 mm x 165 mm |
ISBN: | 9783898646123 3898646122 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV039566882 | ||
003 | DE-604 | ||
005 | 20111221 | ||
007 | t | ||
008 | 110906s2011 d||| |||| 00||| ger d | ||
015 | |a 11,N19 |2 dnb | ||
016 | 7 | |a 1011522780 |2 DE-101 | |
020 | |a 9783898646123 |c Geh. : ca. EUR 49.90 (DE), ca. EUR 51.30 (AT), ca. sfr 77.90 (freier Pr.) |9 978-3-89864-612-3 | ||
020 | |a 3898646122 |c Geh. : ca. EUR 49.90 (DE), ca. EUR 51.30 (AT), ca. sfr 77.90 (freier Pr.) |9 3-89864-612-2 | ||
024 | 3 | |a 9783898646123 | |
035 | |a (OCoLC)725272856 | ||
035 | |a (DE-599)DNB1011522780 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-523 |a DE-526 |a DE-573 |a DE-83 |a DE-91G |a DE-1051 |a DE-92 |a DE-703 |a DE-634 |a DE-522 |a DE-858 |a DE-859 |a DE-B768 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 362f |2 stub | ||
245 | 1 | 0 | |a EJB 3.1 professionell |b Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 |c Oliver Ihns ... |
250 | |a 2., aktualisierte und erw. Aufl. | ||
264 | 1 | |a Heidelberg |b Dpunkt-Verl. |c 2011 | |
300 | |a XX, 592 S. |b graph. Darst. |c 240 mm x 165 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a iX-Edition | |
500 | |a 1. Aufl. u.d.T.: EJB 3 professionell. - Literaturverz. S. 579 - 582 | ||
650 | 0 | 7 | |a Enterprise JavaBeans 3.1 |0 (DE-588)7737833-7 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Enterprise JavaBeans 3.1 |0 (DE-588)7737833-7 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Ihns, Oliver |e Sonstige |0 (DE-588)133750701 |4 oth | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3765506&prov=M&dok%5Fvar=1&dok%5Fext=htm |3 Inhaltstext |
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=024418454&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-024418454 |
Datensatz im Suchindex
_version_ | 1805145140916912128 |
---|---|
adam_text |
IMAGE 1
INHALTSUEBERSICHT
VORWORT 1
1 EINLEITUNG - JETZT WIRD'S LEICHT! 9
TEIL I GRUNDLAGEN 31
2 LEICHTGEWICHTIGE, POJO-BASIERTE ENTERPRISE-APPLIKATIONEN 33
3 EJB-KOMPONENTENARCHITEKTUR 55
4 EJB LITE-DAS ABGESPECKTE EJB 87
TEIL II TECHNOLOGIE 93
5 SESSION BEANS 95
6 SESSION BEANS ALS WEBSERVICE 153
7 MESSAGE-DRIVEN BEANS 179
8 ENTITY BEANS 213
9 PERSISTENZABBILDUNG 215
10 JPA-ABF RAGEN 327
11 DER LEBENSRAUM DER ENTERPRISE BEANS 361
12 CALLBACK-MECHANISMEN 407
13 INTERZEPTOREN 431
14 TIMER SERVICE 461
15 SICHERER ZUGRIFF AUF EJB-KOMPONENTEN 481
TEIL III ERGAENZENDE THEMEN 493
16 CDI (WEB BEANS) 495
17 TESTEN VON EJB-KOMPONENTEN 513
18 MIGRATION VON EJB 2.X NACH 3.X 537
ANHANG 577
LITERATUR - OFFLINE UND ONLINE 579
STICHWORTVERZEICHNIS 583
BIBLIOGRAFISCHE INFORMATIONEN HTTP://D-NB.INFO/1011522780
DIGITALISIERT DURCH
IMAGE 2
INHALTSVERZEICHNIS
VORWORT 1
WAS IST NEU IN DER ZWEITEN AUFLAGE? 1
FUER WEN IST DIESES BUCH? 3
VON WEM IST DIESES BUCH? 3
DANKSAGUNGEN 7
WIDMUNG 7
IHRE KOMMENTARE UND ANMERKUNGEN 8
1 EINLEITUNG - JETZT WIRD'S LEICHT! 9
1.1 DIE EVOLUTION DER ENTERPRISE JAVABEANS 9
1.1.1 DER FLUCH DER KOMPLEXITAET 10
1.1.2 KRITIK AN DEN FRUEHEREN EJB-VERSIONEN 10 1.1.3 EIN NEUES DENKEN
SCHAFFT EINE NEUE ARCHITEKTUR . 11 1.1.4 DER KONSEQUENTE NAECHSTE SCHRITT
12
1.2 AUFBAU DES BUCHES 13
1.2.1 DIE THEMENBEREICHE 13
1.2.2 DIE KAPITEL: STRUKTUR UND INHALTE 14
1.3 KONVENTIONEN 20
1.3.1 NOTATION 20
1.3.2 LITERATURVERWEISE BZW. REFERENZEN 20
1.3.3 QUELLCODE 21
1.3.4 PIKTOGRAMME 21
1.3.5 VERWENDUNG VON ANGLIZISMEN 22
1.3.6 GLEICHBERECHTIGUNG IN DER SPRACHE 22
1.4 DIE BEISPIELAPPLIKATION »TICKET2ROCK 23
1.4.1 KURZBESCHREIBUNG 23
1.4.2 ANWENDUNGSFAELLE 24
1.4.3 FACHLICHE ENTITAETEN 26
1.5 VERWENDETE TECHNOLOGIEN UND PRODUKTE 28
1.6 DIE WEBSITE ZUM BUCH 29
IMAGE 3
VIII INHALTSVERZEICHNIS
TEIL I GRUNDLAGEN 31
2 LEICHTGEWICHTIGE, POJO-BASIERTE ENTERPRISE-APPLIKATIONEN 33
2.1 KURZ GEFASST 33
2.2 DER BLICK ZURUECK 33
2.3 EINLEITUNG 34
2.4 HAUPTZIELE FUER EJB 3.X 37
2.4.1 MOTIVE 37
2.4.2 »EINFACH MACHEN! 38
2.4.3 VEREINFACHUNG DER MIKROARCHITEKTUR VON EJB-KOMPONENTEN 38
2.4.4 VEREINFACHUNG DES ENTWICKLUNGSPROZESSES 39 2.4.5 VEREINFACHUNG DER
NUTZUNG VON EJB-KOMPONENTEN 41
2.4.6 NEUENTWICKLUNG EINER LEISTUNGSFAEHIGEN PERSISTENZLOESUNG 42
2.5 POJOS UND POJIS 42
2.5.1 POJO 42
2.5.2 POJI 43
2.5.3 UNTERSCHIEDE ZWISCHEN EJB 3.X UND EJB 2.X . . . 43 2.6 INVERSION
OF CONTROL UND DEPENDENCY INJECTION 44 2.6.1 ZIELE IM KONTEXT VON EJB
3.X 46
2.6.2 AUSWIRKUNGEN AUF DIE EJB-3.X-ARCHITEKTUR 46 2.6.3 »HOLLYWOOD, WIR
KOMMEN! - EIN BEISPIEL 47 2.7 ANNOTATIONEN UND DEPLOYMENT-DESKRIPTOREN
48 2.7.1 EINFUEHRUNG 48
2.7.2 DEPLOYMENT-DESKRIPTOREN - SO SCHLECHT WIE IHR RUF? 49
2.7.3 ANNOTATIONEN 49
2.7.4 EIN PLAEDOYER FUER DEPLOYMENT-DESKRIPTOREN . . . 52 2.7.5 DER
DEPLOYMENT-DESKRIPTOR HAT DAS LETZTE WORT 53
2.8 CONFIGURATION BY EXCEPTION 54
3 EJB-KOMPONENTENARCHITEKTUR 55
3.1 KURZ GEFASST 55
3.2 GRUNDLEGENDE KONZEPTE 56
3.2.1 KOMPONENTENARCHITEKTUR 56
3.2.2 JAVA EE 57
3.2.3 JAVA SE 59
3.2.4 DER JAVA-EE-APPLIKATIONSSERVER 59
3.2.5 DER EJB-CONTAINER 61
IMAGE 4
INHALTSVERZEICHNIS IX
3.3 UEBERSICHT DER EJB-TYPEN 67
3.3.1 SESSION BEAN 68
3.3.2 MESSAGE-DRIVEN BEAN 70
3.3.3 PERSISTENT ENTITY 71
3.4 AUFRUFMODELLE 72
3.4.1 AUFRUFMODELL: »ENTFERNT 73
3.4.2 AUFRUFMODELL »LOKAL 76
3.4.3 AUFRUFMODELL »NACHRICHTENBASIERT 81
3.4.4 AUFRUFMODELLE UND EJB-TYPEN IM UEBERBLICK . . . 86
4 EJB LITE - DAS ABGESPECKTE EJB 87
4.1 KURZ GEFASST 87
4.2 DER BLICK ZURUECK 87
4.3 LEICHT ZU SEIN BEDARF ES WENIG 88
4.4 WAS MACH ICH NUN MIT DEM EJB-LITE-PROFIL? 91
TEIL II TECHNOLOGIE 93
5 SESSION BEANS 95
5.1 KURZ GEFASST 95
5.2 DER BLICK ZURUECK 95
5.3 EINFUEHRUNG 96
5.4 STATELESS SESSION BEANS 97
5.4.1 TRANSAKTIONEN 98
5.4.2 INSTANZ-POOLING 99
5.4.3 WEBSERVICES 99
5.5 STATEFUL SESSION BEANS 99
5.5.1 AKTIVIERUNG UND PASSIVIERUNG 101
5.5.2 TRANSAKTIONEN 102
5.6 SINGLETON SESSION BEANS 103
5.6.1 TRANSAKTIONEN 104
5.6.2 NEBENLAEUFIGKEIT 104
5.7 STATELESS, STATEFUL UND SINGLETON SESSION BEANS IM VERGLEICH 105
5.8 MIKROARCHITEKTUR EINER SESSION BEAN 107
5.8.1 NAMENSKONVENTIONEN 108
5.8.2 ZUSAMMENSPIEL DER ELEMENTE 108
5.8.3 ERZEUGEN VON SESSION BEANS 110
5.8.4 LOESCHEN VON SESSION BEANS I LL
IMAGE 5
INHALTSVERZEICHNIS
5.9 LEBENSZYKLUS VON STATELESS SESSION BEANS 112
5.9.1 ZUSTAND »DOES NOT EXIST 112
5.9.2 UEBERGANG VON »DOES NOT EXIST ZU »METHOD-READY POOL 112
5.9.3 ZUSTAND »METHOD-READY POOL 113
5.9.4 UEBERGANG VON »METHOD-READY POOL ZU »DOES NOT EXIST 113
5.10 LEBENSZYKLUS VON STATEFUL SESSION BEANS 114
5.10.1 ZUSTAND »DOES NOT EXIST 115
5.10.2 UEBERGANG VON »DOES NOT EXIST ZU »METHOD-READY 115
5.10.3 ZUSTAENDE »METHOD-READY UND »METHOD-READY IN TX 115
5.10.4 ZUSTAND »PASSIVE 117
5.10.5 UEBERGANG IN DEN ZUSTAND »DOES NOT EXIST . . . 117 5.11
LEBENSZYKLUS VON SINGLETON SESSION BEANS 118 5.11.1 ZUSTAND »DOES NOT
EXIST 118
5.11.2 UEBERGANG VON »DOES NOT EXIST ZU »METHOD-READY 119
5.11.3 ZUSTAND »METHOD-READY 120
5.11.4 UEBERGANG VON »METHOD-READY ZU »DOES NOT EXIST 120
5.12 BUSINESS INTERFACE 120
5.13 NO-INTERFACE CLIENT VIEW 123
5.14 BEAN-KLASSE 125
5.14.1 DEKLARATIVE TRANSAKTIONALITAET 130
5.14.2 TRANSAKTIONEN IN HANDARBEIT 136
5.14.3 TRANSAKTIONEN IM AUSNAHMEZUSTAND 138 5.14.4 EJB-KONTEXT 140
5.14.5 CHECKLISTE 142
5.15 NEBENLAEUFIGKEIT BEI SINGLETON SESSION BEANS 143 5.15.1
NEBENLAEUFIGKEIT- CONTAINER-MANAGED 144 5.15.2 NEBENLAEUFIGKEIT -
BEAN-MANAGED 146
5.16 ASYNCHRONE METHODENAUFRUFE 147
5.17 TIMER SERVICE 151
6 SESSION BEANS ALS WEBSERVICE 153
6.1 KURZ GEFASST ; 153
6.2 DER BLICK ZURUECK 153
6.3 WAS IST EIN WEBSERVICE? 154
IMAGE 6
INHALTSVERZEICHNIS XI
6.4 STATELESS UND SINGLETON SESSION BEANS ALS WEBSERVICE . . . 156
6.4.1 WEBSERVICE 159
6.4.2 @SOAPBINDING 163
6.4.3 WEBMETHOD 169
6.4.4 ONEWAY 170
6.4.5 @WEBPARAM 171
6.4.6 WEBRESULT 174
6.4.7 HANDLERCHAIN 175
6.5 VORGEHENSWEISE BEI DER ERSTELLUNG VON WEBSERVICES . . . 176
6.6 DIE ABBILDUNG VON RUECKGABETYPEN UND PARAMETERN BEEINFLUSSEN 176
6.7 EIN WEBSERVICE-CLIENT 177
7 MESSAGE-DRIVEN BEANS 179
7.1 KURZ GEFASST 179
7.2 DER BLICK ZURUECK 180
7.3 NACHRICHTENBASIERTE KOMMUNIKATION 180
7.3.1 CHARAKTERISTIKA UND VORTEILE 183
7.3.2 KOMMUNIKATIONSMODELLE 183
7.4 JAVA MESSAGE SERVICE (JMS) 185
7.4.1 SERVICE PROVIDER INTERFACE 186
7.4.2 JMS API 186
7.5 CHARAKTERISTIKA VON MESSAGE-DRIVEN BEANS 189
7.5.1 JMS MESSAGE-DRIVEN BEANS 192
7.5.2 CONNECTOR-BASED MESSAGE-DRIVEN BEANS 192
7.6 LEBENSZYKLUS VON MESSAGE-DRIVEN BEANS 193
7.7 TRANSAKTIONALITAET 194
7.8 BEAN-KLASSE 195
7.8.1 MESSAGEDRIVEN 196
7.8.2 ACTIVATIONCONFIGPROPERTY 197
7.8.3 MESSAGE LISTENER INTERFACE 200
7.8.4 BEANTWORTEN VON NACHRICHTEN 201
7.8.5 CHECKLISTE 203
7.9 DEPLOYMENT-DESKRIPTOR 203
7.10 TIMER SERVICE 205
7.11 EIN JMS-CLIENT 205
7.12 MESSAGE LINKING 207
IMAGE 7
XII INHALTSVERZEICHNIS
8 ENTITY BEANS 213
8.1 KURZ GEFASST 213
8.2 DER BLICK ZURUECK 213
8.3 AUS ENTITY BEANS WERDEN PERSISTENT ENTITIES 214
9 PERSISTENZABBILDUNG 215
9.1 KURZ GEFASST 215
9.2 DER BLICK ZURUECK 216
9.3 PERSISTENZ? ABBILDUNG? 216
9.4 PERSISTENT ENTITIES 219
9.4.1 LIGHTWEIGHT 219
9.4.2 PERSISTENT 220
9.4.3 DOMAIN OBJECT 220
9.4.4 LEBENSZYKLUS 221
9.5 PERSIST MY POJO! 221
9.5.1 ANNOTATION ODER DEPLOYMENT-DESKRIPTOR? . . . 221 9.5.2 BEISPIEL
222
9.6 GRUNDKONZEPTE 225
9.6.1 PERSISTENCE PROVIDER 225
9.6.2 ENTITY-MANAGER 226
9.6.3 PERSISTENZEINHEIT 229
9.6.4 PERSISTENZKONTEXT 230
9.7 DEPLOYMENT-DESKRIPTOREN 232
9.7.1 PERSISTENCE.XML 232
9.7.2 ORM.XML 234
9.8 ARBEITEN MIT DEM ENTITY-MANAGER 235
9.8.1 DAUERHAFTES SPEICHERN IN DER DATENBANK (PERSIST) 237
9.8.2 AKTUALISIEREN DES PERSISTENTEN OBJEKTZUSTANDS (MERGE) 237
9.8.3 LOESCHEN EINER PERSISTENT ENTITY (REMOVE) 238 9.8.4 FINDEN EINER
PERSISTENT ENTITY IN DER DATENBANK (FIND, GETREFERENCE) 238
9.8.5 SOFORTIGES AUSFUEHREN DER DATENBANKOPERATION (FLUSH) 239
9.8.6 BLOCKIEREN EINER PERSISTENT ENTITY (LOCK) 240 9.8.7 AKTUALISIEREN
DES ZUSTANDS DER OBJEKTINSTANZ (REFRESH) 241
9.8.8 LEBEN IM PERSISTENZKONTEXT (CLEAR, CONTAINS) . . 241 9.8.9
LOSGELOEST (DETACH) 241
9.8.10 ABFRAGEN (CREATC.QUERY) 242
IMAGE 8
INHALTSVERZEICHNIS XIII
9.8.11 TRANSAKTIONEN (JOINTRANSACTION) 242
9.8.12 ZUGRIFF AUF DEN PERSISTENCE PROVIDER (GETDELEGATE) 242
9.8.13 BEENDEN DES ENTITY-MANAGERS (CLOSE) 243 9.8.14 SUCHE NACH
ENTITAETEN (GETCRITERIABUILDER) 243 9.8.15 DAS METAMODELL DER PERSISTENZ
(GETMETAMODEL) 243
9.9 ABBILDUNG VON DATENTYPEN 243
9.9.1 ZUGRIFF AUF PERSISTENTE FELDER 244
9.9.2 EINFACHE DATENTYPEN (BASIC) 246
9.9.3 EINGEBETTETE OBJEKTE (EMBEDDABLE) 247 9.9.4 GROSSE OBJEKTE (LOB)
247
9.9.5 DATUM UND ZEIT (TEMPORAL) 248
9.9.6 AUFZAEHLUNGEN (ENUMERATED) 248
9.10 ABBILDUNG IN DATENBANKTABELLEN 250
9.10.1 TABLE 250
9.10.2 COLUMN 251
9.11 PRIMAERSCHLUESSEL 252
9.11.1 EINFACHE PRIMAERSCHLUESSEL (@ID) 253
9.11.2 ZUSAMMENGESETZTE PRIMAERSCHLUESSEL (IDCLASS, EMBEDDEDLD) 253
9.11.3 GENERIERUNG VON PRIMAERSCHLUESSELN 260 9.12 ABBILDUNG VON
OBJEKTBEZIEHUNGEN 266
9.12.1 DIE GLORREICHEN SIEBEN 266
9.12.2 UNIDIREKTIONALE EINS-ZU-EINS-BEZIEHUNG 268 9.12.3 BIDIREKTIONALE
EINS-ZU-EINS-BEZIEHUNG 272 9.12.4 UNIDIREKTIONALE
EINS-ZU-VIELE-BEZIEHUNG 274 9.12.5 BIDIREKTIONALE
EINS-ZU-VIELE-BEZIEHUNG 278 9.12.6 UNIDIREKTIONALE
VIELE-ZU-EINS-BEZIEHUNG 281 9.12.7 BIDIREKTIONALE
VIELE-ZU-EINS-BEZIEHUNG 282
9.12.8 UNIDIREKTIONALE VIELE-ZU-VIELE-BEZIEHUNG 282 9.12.9
BIDIREKTIONALE VIELE-ZU-VIELE-BEZIEHUNG 285 9.12.10 KASKADIEREN VON
PERSISTENZOPERATIONEN 288 9.13 EINGEBETTETE OBJEKTE 291
9.14 ABBILDUNG AUF MEHRERE DATENBANKTABELLEN 295 9.14.1
»SINGLE-TABLE-MAPPING 296
9.14.2 MULTI-TABLE-MAPPING 297
9.15 VERERBUNG UND POLYMORPHIC 301
9.15.1 ERBEN UND VERERBEN 301
9.15.2 SINGLE TABLE PER CLASS HIERARCHY STRATEGY (SINGLEJTABLE) 303
IMAGE 9
INHALTSVERZEICHNIS
9.15.3 SINGLE TABLE PER CONCRETE ENTITY CLASS STRATEGY
(TABLE_PER_CLASS) 309
9.15.4 JOINED SUBCLASS STRATEGY (JOINED) 312
9.16 FETCHING-STRATEGIEN 317
9.16.1 EAGER LOAD 318
9.16.2 LAZY LOAD 318
9.16.3 DEKLARATION DER FETCHING-STRATEGIE 319 9.16.4 LAZY LOAD UND
DETACHED OBJECTS 322
9.16.5 CACHING VON ENTITAETEN 323
10 JPA-ABF RAGEN 327
10.1 KURZ GEFASST 327
10.2 DER BLICK ZURUECK 327
10.3 ABFRAGEN MIT DER QUERY API 328
10.3.1 QUERIES 329
10.3.2 NAMED QUERIES 335
10.3.3 NATIVE QUERIES 336
10.3.4 CRITERIA QUERIES 341
10.4 JAVA PERSISTENCE QUERY LANGUAGE (JPQL) 342
10.4.1 SELECT 342
10.4.2 FROM 348
10.4.3 WHERE 350
10.4.4 ORDER BY 354
10.4.5 GROUP BY 355
10.4.6 HAVING 356
10.4.7 SCHREIBENDE MASSENOPERATIONEN 356
10.5 CRITERIA API 357
10.5.1 AUFBAU VON ABFRAGEN 357
10.5.2 CRITERIAQUERY 358
10.5.3 OPERATOREN, FUNKTIONEN UND AUSDRUECKE 359
11 DER LEBENSRAUM DER ENTERPRISE BEANS 361
11.1 KURZ GEFASST 361
11.2 DER BLICK ZURUECK 362
11.3 DER ENTERPRISE NAMING CONTEXT 362
11.4 GLOBALE JNDI-NAMEN 363
11.4.1 NAMENSSCHEMA 363
11.4.2 BEISPIEL 364
IMAGE 10
INHALTSVERZEICHNIS
11.5 KONFIGURATIONSALTERNATIVEN 365
11.5.1 ANNOTATIONEN 365
11.5.2 DEPLOYMENT-DESKRIPTOREN 366
11.5.3 KOMBINATION VON ANNOTATIONEN UND DEPLOYMENT-DESKRIPTOREN 366
11.6 ARBEITEN MIT DEM ENC 366
11.6.1 BESTUECKUNG MITTELS DEPLOYMENT-DESKRIPTOREN . 368 11.6.2
BESTUECKUNG MITTELS ANNOTATIONEN 368
11.6.3 ZUGRIFF VIA JNDI-LOOKUP 369
11.6.4 ZUGRIFF VIA EJBCONTEXT 369
11.6.5 DEPENDENCY INJECTION MIT DEPLOYMENT- DESKRIPTOREN 370
11.6.6 DEPENDENCY INJECTION MIT ANNOTATIONEN 371 11.6.7 SICHTBARKEIT VON
EINTRAEGEN IM ENC 374 11.7 AUSWIRKUNGEN AUF DEN SOFTWARETEST 375
11.8 RESSOURCENTYPEN 375
11.8.1 ENTERPRISE BEANS (@EJB) 376
11.8.2 EXTERN VERWALTETE RESSOURCEN (RESOURCE) . . . 382 11.8.3
RESOURCE ENVIRONMENT ENTRIES (RESOURCE) . . 386 11.8.4
UMGEBUNGSVARIABLEN (RESOURCE) 389 11.8.5 PERSISTENZKONTEXT
(PERSISTENCECONTEXT) 392 11.8.6 PERSISTENZEINHEITEN (PERSISTENCEUNIT)
397
11.8.7 MESSAGE DESTINATIONS 401
11.8.8 WEBSERVICES (WEBSERVICEREF) 402
12 CALLBACK-MECHANISMEN 407
12.1 KURZ GEFASST 407
12.2 DER BLICK ZURUECK 407
12.3 INVERSION OF CONTROL 408
12.4 DEKLARATION EINER CALLBACK-METHODE 409
12.4.1 CALLBACK-ANNOTATIONEN 409
12.4.2 DEKLARATION IM DEPLOYMENT-DESKRIPTOR 410 12.4.3 FUER JEDE BEAN DIE
PASSENDEN CALLBACKS 412 12.4.4 REGELN FUER CALLBACK-METHODEN 412
12.5 AUFRUFREIHENFOLGE FUER CALLBACK-METHODEN 415 12.6 CALLBACKS FUER
STATELESS SESSION BEANS 415
12.6.1 POSTCONSTRUCT 416
12.6.2 PREDESTROY 418
IMAGE 11
INHALTSVERZEICHNIS
12.7 CALLBACKS FUER STATEFUL SESSION BEANS 419
12.7.1 POSTCONSTRUCT UND PREDESTROY 420
12.7.2 PREPASSIVATE 420
12.7.3 POSTACTIVATE 422
12.8 CALLBACKS FUER SINGLETON SESSION BEANS 422
12.8.1 POSTCONSTRUCT UND PREDESTROY 423
12.8.2 POSTACTIVATE UND PREPASSIVATE WERDEN IGNORIERT 423
12.9 CALLBACKS FUER MESSAGE-DRIVEN BEANS 424
12.9.1 POSTCONSTRUCT UND PREDESTROY 424
12.9.2 POSTACTIVATE UND PREPASSIVATE WERDEN IGNORIERT 425
12.10 CALLBACKS FUER PERSISTENT ENTITIES 425
12.10.1 AUFRUFREIHENFOLGE IM OBJEKTVERBUND 426 12.10.2 PREPERSIST UND
POSTPERSIST 428
12.10.3 PREUPDATE UND POSTUPDATE 428
12.10.4 PREREMOVE UND POSTREMOVE 429
12.10.5 POSTLOAD 429
13 INTERZEPTOREN 431
13.1 KURZ GEFASST 431
13.2 DER BLICK ZURUECK 432
13.3 WAS IST ASPEKTORIENTIERTE PROGRAMMIERUNG? 432 13.4 KLASSIFIKATION
434
13.4.1 INTERZEPTOREN FUER GESCHAEFTSMETHODEN 435 13.4.2 INTERZEPTOREN FUER
TIMEOUT-METHODEN VON TIMER-OBJEKTEN 435
13.4.3 INTERZEPTOREN FUER LEBENSZYKLUSEREIGNISSE 436 13.4.4
DEFAULT-INTERZEPTOREN 436
13.4.5 ENTITY LISTENER 437
13.4.6 DEFAULT ENTITY LISTENER 437
13.5 INTERZEPTOREN FUER GESCHAEFTSMETHODEN 438
13.5.1 DEFINITION 438
13.5.2 VERWENDUNG 440
13.5.3 INVOCATIONCONTEXT 443
13.5.4 AUFRUFREIHENFOLGE 444
13.5.5 AUSNAHMEBEHANDLUNG 445
13.5.6 AROUNDLNVOKE-METHODE IN DER BEAN-KLASSE . . 445
IMAGE 12
INHALTSVERZEICHNIS XVII
13.6 INTERZEPTOREN FUER TIMEOUT-METHODEN VON
TIMER-OBJEKTEN 446
13.6.1 DEFINITION 446
13.6.2 VERWENDUNG 447
13.6.3 AUFRUFREIHENFOLGE 447
13.6.4 AUSNAHMEBEHANDLUNG 449
13.7 INTERZEPTOREN FUER LEBENSZYKLUSEREIGNISSE 449 13.7.1 DEFINITION 449
13.7.2 VERWENDUNG 450
13.7.3 AUFRUFREIHENFOLGE 451
13.7 .4 AUSNAHMEBEHANDLUNG 452
13.8 DEFAULT-INTERZEPTOREN 452
13.9 ENTITY LISTENER 453
13.9.1 DEFINITION 453
13.9.2 VERWENDUNG 455
13.9.3 AUFRUFREIHENFOLGE 456
13.10 DEFAULT ENTITY LISTENER 457
13.11 SIND INTERZEPTOREN UND ENTITY LISTENER ASPEKTORIENTIERT? 458
14 TIMER SERVICE 461
14.1 KURZ GEFASST 461
14.2 DER BLICK ZURUECK 462
14.3 PROGRAMMGESTEUERTE TIMER 463
14.3.1 DIE TIMEOUT-METHODE 465
14.3.2 DAS INTERFACE JAVAX.EJB.TIMERSERVICE 466 14.4 TIMER-OBJEKTE 470
14.5 AUTOMATISCHE TIMER 471
14.6 AUSDRUCKSMOEGLICHKEITEN FUER ZEITPLAENE 474
14.7 TIMER UND EJB-TYPEN 475
14.7.1 STATELESS SESSION BEAN TIMER 476
14.7.2 SINGLETON SESSION BEAN TIMER 478
14.7.3 MESSAGE-DRIVEN BEAN TIMER 478
14.7.4 TIMER UND ENTITAETEN 478
14.8 TIMER UND TRANSAKTIONEN 479
14.9 TIMER UND INTERZEPTOREN 480
14.10 CHECKLISTE 480
IMAGE 13
INHALTSVERZEICHNIS
15 SICHERER ZUGRIFF AUF EJB-KOMPONENTEN 481
15.1 KURZ GEFASST 481
15.2 DER BLICK ZURUECK 481
15.3 UEBERBLICK 482
15.4 AUTHENTIFIZIERUNG 483
15.5 SICHERHEITSROLLEN 484
15.6 VERWENDUNG VON ROLLEN 484
15.6.1 ROLESALLOWED 484
15.6.2 PERMITALL 486
15.6.3 DENYALL 487
15.7 AUSFUEHREN IN EINEM ANDEREN KONTEXT (RUNAS) 488 15.8 IDENTITAET VON
MESSAGE-DRIVEN BEANS UND TIMER SERVICES 489
15.9 PROGRAMMGESTEUERTER ZUGRIFF AUF DEN SECURITY-KONTEXT 490
15.10 REGELN FUER SECURITY-ANNOTATIONEN 491
TEIL III ERGAENZENDE THEMEN 493
16 CDI (WEB BEANS) 495
16.1 KURZ GEFASST 495
16.2 DER BLICK ZURUECK 496
16.3 EINFUEHRUNG 496
16.3.1 GRUNDKONZEPTE 497
16.3.2 LET'S ROCK - EIN PRAKTISCHES BEISPIEL 498
16.4 DAS BEAN-VERSTAENDNIS VON CDI 501
16.4.1 MANAGED BEANS 501
16.4.2 SESSION BEANS 501
16.5 DIE WERKZEUGKISTE 502
16.5.1 BEAN-TYPEN 503
16.5.2 QUALIFIER 504
16.5.3 ALTERNATIVEN 505
16.5.4 SCOPES 506
16.5.5 EXPRESSION LANGUAGE NAME 510
16.5.6 INTERZEPTOREN 510
16.5.7 DEKORATOREN 511
IMAGE 14
INHALTSVERZEICHNIS
17 TESTEN VON EJB-KOMPONENTEN 513
17.1 KURZ GEFASST 513
17.2 DIES IST KEIN BUCH UEBER SOFTWARETESTS! 513
17.3 DER BLICK ZURUECK 515
17.4 WARUM TESTEN? 515
17.5 WANN TESTEN? 516
17.6 WIE UND WO TESTEN? 517
17.6.1 AKZEPTANZTESTS UND FACHLICHE TESTS 518 17.6.2 INTEGRATIVE TESTS
519
17.6.3 LAST- UND PERFORMANZTESTS 519
17.7 TESTEN VON ENTERPRISE BEANS 520
17.7.1 TESTEN VON STATELESS SESSION BEANS 522 17.7.2 TESTEN VON STATEFUL
SESSION BEANS 523
17.7.3 TESTEN VON MESSAGE-DRIVEN BEANS 524 17.7.4 TESTEN VON PERSISTENT
ENTITIES 525
17.7.5 TESTEN VON TRANSAKTIONEN 530
17.7.6 TESTEN VON INTERZEPTOREN 531
17.7.7 TESTEN VON LEBENSZYKLUSMETHODEN 533 17.7.8 TESTEN VON TIMER
SERVICES 536
18 MIGRATION VON EJB 2.X NACH 3.X 537
18.1 KURZ GEFASST 537
18.2 DER BLICK ZURUECK 537
18.3 SANFTE MIGRATION 538
18.3.1 GLEICHZEITIGER BETRIEB VON 2.X- UND 3.X-KOMPONENTEN 538
18.3.2 KOMMUNIKATION ZWISCHEN 2.X- UND 3.X-KOMPONENTEN 540
18.3.3 MIGRATION VON SESSION BEANS 544
18.3.4 MIGRATION VON MESSAGE-DRIVEN BEANS 551 18.3.5 MIGRATION VON
ENTITY BEANS 554
18.3.6 MIGRATION VON DATA TRANSFER OBJECTS 559 18.3.7 MIGRATION VON
CLIENTS 560
18.4 DER EINFLUSS VON EJB 3.X AUF J2EE-ENTWURFSMUSTER 561 18.4.1
BUSINESS DELEGATE 562
18.4.2 SESSION FACADE 563
18.4.3 MESSAGE FACADE/SERVICE ACTIVATOR 564 18.4.4 EJB COMMAND 565
18.4.5 EJB HOME FACTORY/SERVICE LOCATOR 565 18.4.6 BUSINESS INTERFACE
566
18.4.7 DATA TRANSFER OBJECT (DTO)/VALUE OBJECT 567
IMAGE 15
XX INHALTSVERZEICHNIS
18.4.8 DTO FACTORY 568
18.4.9 DATA TRANSFER HASH MAP 568
18.4.10 VALUE LIST HANDLER 569
18.4.11 GENERIC ATTRIBUTE ACCESS 570
18.4.12 DATA TRANSFER ROW SET 571
18.4.13 COMPOSITE ENTITY 571
18.4.14 DUAL PERSISTENT ENTITY BEAN 572
18.4.15 DATA ACCESS COMMAND BEAN/ DATA ACCESS OBJECT (DAO) 572
18.4.16 JDBC FOR READING/FAST LANE READER 573 18.4.17 VERSION NUMBER 574
18.4.18 MUSTER ZUR GENERIERUNG VON PRIMAERSCHLUESSELN 575
18.4.19 FAZIT 575
ANHANG 577
LITERATUR - OFFLINE UND ONLINE 579
STICHWORTVERZEICHNIS 583 |
any_adam_object | 1 |
author_GND | (DE-588)133750701 |
building | Verbundindex |
bvnumber | BV039566882 |
classification_rvk | ST 250 |
classification_tum | DAT 362f |
ctrlnum | (OCoLC)725272856 (DE-599)DNB1011522780 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2., aktualisierte und erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV039566882</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20111221</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">110906s2011 d||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">11,N19</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1011522780</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783898646123</subfield><subfield code="c">Geh. : ca. EUR 49.90 (DE), ca. EUR 51.30 (AT), ca. sfr 77.90 (freier Pr.)</subfield><subfield code="9">978-3-89864-612-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898646122</subfield><subfield code="c">Geh. : ca. EUR 49.90 (DE), ca. EUR 51.30 (AT), ca. sfr 77.90 (freier Pr.)</subfield><subfield code="9">3-89864-612-2</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783898646123</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)725272856</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1011522780</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-523</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-B768</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</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="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">EJB 3.1 professionell</subfield><subfield code="b">Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0</subfield><subfield code="c">Oliver Ihns ...</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">Dpunkt-Verl.</subfield><subfield code="c">2011</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 592 S.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="c">240 mm x 165 mm</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">iX-Edition</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">1. Aufl. u.d.T.: EJB 3 professionell. - Literaturverz. S. 579 - 582</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Enterprise JavaBeans 3.1</subfield><subfield code="0">(DE-588)7737833-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Enterprise JavaBeans 3.1</subfield><subfield code="0">(DE-588)7737833-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Ihns, Oliver</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)133750701</subfield><subfield code="4">oth</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=3765506&prov=M&dok%5Fvar=1&dok%5Fext=htm</subfield><subfield code="3">Inhaltstext</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=024418454&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024418454</subfield></datafield></record></collection> |
id | DE-604.BV039566882 |
illustrated | Illustrated |
indexdate | 2024-07-21T00:09:17Z |
institution | BVB |
isbn | 9783898646123 3898646122 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024418454 |
oclc_num | 725272856 |
open_access_boolean | |
owner | DE-523 DE-526 DE-573 DE-83 DE-91G DE-BY-TUM DE-1051 DE-92 DE-703 DE-634 DE-522 DE-858 DE-859 DE-B768 |
owner_facet | DE-523 DE-526 DE-573 DE-83 DE-91G DE-BY-TUM DE-1051 DE-92 DE-703 DE-634 DE-522 DE-858 DE-859 DE-B768 |
physical | XX, 592 S. graph. Darst. 240 mm x 165 mm |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | Dpunkt-Verl. |
record_format | marc |
series2 | iX-Edition |
spelling | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 Oliver Ihns ... 2., aktualisierte und erw. Aufl. Heidelberg Dpunkt-Verl. 2011 XX, 592 S. graph. Darst. 240 mm x 165 mm txt rdacontent n rdamedia nc rdacarrier iX-Edition 1. Aufl. u.d.T.: EJB 3 professionell. - Literaturverz. S. 579 - 582 Enterprise JavaBeans 3.1 (DE-588)7737833-7 gnd rswk-swf Enterprise JavaBeans 3.1 (DE-588)7737833-7 s DE-604 Ihns, Oliver Sonstige (DE-588)133750701 oth X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3765506&prov=M&dok%5Fvar=1&dok%5Fext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024418454&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 Enterprise JavaBeans 3.1 (DE-588)7737833-7 gnd |
subject_GND | (DE-588)7737833-7 |
title | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 |
title_auth | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 |
title_exact_search | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 |
title_full | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 Oliver Ihns ... |
title_fullStr | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 Oliver Ihns ... |
title_full_unstemmed | EJB 3.1 professionell Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 Oliver Ihns ... |
title_short | EJB 3.1 professionell |
title_sort | ejb 3 1 professionell grundlagen und expertenwissen zu enterprise javabeans 3 1 inkl jpa 2 0 |
title_sub | Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1 - inkl. JPA 2.0 |
topic | Enterprise JavaBeans 3.1 (DE-588)7737833-7 gnd |
topic_facet | Enterprise JavaBeans 3.1 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3765506&prov=M&dok%5Fvar=1&dok%5Fext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024418454&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ihnsoliver ejb31professionellgrundlagenundexpertenwissenzuenterprisejavabeans31inkljpa20 |