Enterprise JavaBeans 3 0 Wydanie V.pdf

(506 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
Enterprise JavaBeans
3.0. Wydanie V
Autorzy: Bill Burke, Richard Monson-Haefel
T³umaczenie: Miko³aj Szczepaniak, Krzysztof Ostrowski
ISBN: 83-246-0726-9
Tytu³ orygina³u:
Enterprise JavaBeans 3.0 (5th Edition)
Format: B5, stron: 760
Przyk³ady na ftp: 10150 kB
Wykorzystaj zaawansowane technologie tworzenia aplikacji korporacyjnych
• Poznaj architekturê EJB 3.0
• Stwórz w³asne komponenty
• Zaprojektuj w³asne us³ugi sieciowe na podstawie EJB 3.0
Enterprise JavaBeans to technologia przeznaczona do tworzenia z³o¿onych programów,
oparta na jêzyku Java i platformie Java Enterprise Edition. Stosowana jest przy
tworzeniu rozbudowanych aplikacji korporacyjnych i pozwala programistom na
generowanie mechanizmów automatycznego zarz¹dzania us³ugami kluczowymi dla
systemu. Wersje EJB stosowane do tej pory wymaga³y od twórców aplikacji
implementowania mechanizmów, które nie mia³y wiele wspólnego z w³aœciw¹ logik¹
biznesow¹ tworzonego oprogramowania, co znacznie wyd³u¿a³o i komplikowa³o proces
produkcji systemu. Najnowsza wersja, oznaczona numerem 3.0, jest pozbawiona tych wad.
Dziêki ksi¹¿ce „Enterprise JavaBeans 3.0. Wydanie V” poznasz najnowsze wcielenie
technologii EJB. Opisano tu wszystkie rozwi¹zania, które umo¿liwi³y uproszczenie
standardu Enterprise JavaBeans 3.0 wzglêdem jego poprzednich wersji. Czytaj¹c tê
ksi¹¿kê, poznasz nowy interfejs Java Persistence API, który zast¹pi³ stosowane
dotychczas komponenty encyjne zwyk³ymi obiektami Javy, oraz nauczysz siê
sposobów eliminowania koniecznoœci implementowania interfejsów EnterpriseBean.
Dowiesz siê, jak stosowaæ adnotacje w miejsce elementów jêzyka XML umieszczanych
w deskryptorach wdro¿enia. Znajdziesz tu równie¿ praktyczne przyk³ady, dziêki którym
b³yskawicznie opanujesz now¹ wersjê EJB.
• Architektura EJB 3.0
• Relacje pomiêdzy komponentami
• Zapytania i jêzyk EJB QL
• Komponenty sesyjne
• Obs³uga transakcji
• Implementowanie us³ug WWW
• Instalacja i konfiguracja serwera JBoss
Nie traæ wiêcej czasu! Zastosuj technologiê,
która u³atwi Ci wytwarzanie systemów korporacyjnych
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
Słowo wstępne ..............................................................................................................11
Przedmowa ................................................................................................................... 15
Część I Standard EJB 3.0
Komponenty serwerowe
Utrwalanie danych i komponenty encyjne
Asynchroniczne przesyłanie komunikatów
Usługi Web Services
Titan Cruises — wymyślone przedsiębiorstwo
Co dalej?
23
26
28
29
31
33
33
1. Wprowadzenie ..............................................................................................................25
2. Przegląd architektury ...................................................................................................35
Komponent encyjny
Komponent biznesowy (korporacyjny)
Stosowanie komponentów EJB i komponentów encyjnych
Kontrakt komponent-kontener
Podsumowanie
35
39
48
54
55
3. Zarządzanie zasobami i usługi podstawowe ..............................................................57
Zarządzanie zasobami
Usługi podstawowe
Co dalej?
57
66
78
4. Konstruowanie pierwszych komponentów ................................................................79
Wytwarzanie komponentu encyjnego
Wytwarzanie komponentu sesyjnego
79
82
5
5. Utrwalanie: usługa EntityManager ............................................................................. 91
Encje są obiektami POJO
Encje zarządzane kontra encje niezarządzane
Pakowanie jednostek utrwalania
Uzyskiwanie dostępu do usługi EntityManager
Techniki współpracy z usługą EntityManager
Transakcje zasobów lokalnych
92
93
96
100
104
111
6. Odwzorowywanie obiektów trwałych ......................................................................115
Model programowania
Podstawy odwzorowań relacyjnych
Klucze główne
Odwzorowywanie właściwości
Odwzorowania w wielu tabelach i adnotacja @SecondaryTable
Obiekty osadzone (oznaczone adnotacją @Embedded)
116
119
123
133
140
143
7. Relacje
łączące
komponenty encyjne ........................................................................ 145
Siedem rodzajów relacji
Odwzorowywanie relacji reprezentowanych przez kolekcje
Encje odłączone i typ wyliczeniowy FetchType
Propagacja kaskadowa
145
178
181
182
8. Dziedziczenie encji ..................................................................................................... 187
Reprezentacja hierarchii klas w formie pojedynczej tabeli
Jedna tabela dla konkretnej klasy
Jedna tabela dla każdej podklasy
Strategie mieszane
Nieencyjne klasy bazowe
188
191
193
195
196
9. Zapytania i język EJB QL ............................................................................................. 199
Interfejs Query API
Język EJB QL
Zapytania rdzenne
Zapytania nazwane
200
204
231
235
10. Wywołania zwrotne i klasy nasłuchujące .................................................................239
Zdarzenia zwrotne
Wywołania zwrotne klas komponentów encyjnych
Klasy nasłuchujące encji
239
240
241
6
|
Spis treści
11. Komponenty sesyjne .................................................................................................. 245
Bezstanowy komponent sesyjny
Interfejs SessionContext
Cykl
życia
bezstanowego komponentu sesyjnego
Stanowy komponent sesyjny
Cykl
życia
stanowego komponentu sesyjnego
Stanowe komponenty sesyjne i rozszerzone konteksty utrwalania
Zagnieżdżanie stanowych komponentów sesyjnych
247
258
261
265
276
280
281
12. Komponenty sterowane komunikatami ................................................................... 283
Usługa JMS i komponenty sterowane komunikatami
Komponenty sterowane komunikatami JMS
Cykl
życia
komponentu sterowanego komunikatami
Komponenty sterowane komunikatami wykorzystujące konektory
Wiązanie komunikatów
283
295
309
311
314
13. Usługa Timer Service .................................................................................................. 319
Harmonogram konserwacji statków linii Titan
Interfejs Timer Service API
Transakcje
Liczniki czasowe bezstanowych komponentów sesyjnych
Liczniki czasowe komponentów sterowanych komunikatami
Słowo końcowe
321
321
331
331
334
340
14. Kontekst JNDI ENC i mechanizm wstrzykiwania ...................................................... 341
Kontekst JNDI ENC
Referencje i rodzaje wstrzyknięć
341
349
15. Obiekty przechwytujące ............................................................................................. 377
Metody przechwytujące
Obiekty przechwytujące i wstrzykiwanie
Przechwytywanie zdarzeń związanych z cyklem
życia
komponentu
Obsługa wyjątków
Cykl
życia
obiektu przechwytującego
Stosowanie adnotacji @AroundInvoke dla metod samych komponentów EJB
Kierunki rozwoju obiektów przechwytujących
377
385
387
390
393
394
394
16. Transakcje ....................................................................................................................397
Transakcje ACID
Deklaracyjne zarządzanie transakcjami
Izolacja i zabezpieczanie bazy danych
397
402
412
Spis treści
|
7
Nietransakcyjne komponenty EJB
Jawne zarządzanie transakcjami
Wyjątki i transakcje
Transakcyjne stanowe komponenty sesyjne
Konwersacyjny kontekst trwałości
422
423
433
438
440
17. Bezpieczeństwo ..........................................................................................................447
Uwierzytelnianie i tożsamość
Autoryzacja
Identyfikator bezpieczeństwa RunAs
Bezpieczeństwo programowe
448
449
454
456
18. EJB 3.0: standardy usług WWW ................................................................................ 459
Ogólnie o usługach WWW
XML Schema oraz XML Namespaces
SOAP 1.1
WSDL 1.1
UDDI 2.0
Od standardu do implementacji
459
460
470
473
480
480
19. EJB 3.0 i usługi WWW .................................................................................................481
Dostęp do usług WWW za pomocą JAX-RPC
Definiowanie usługi WWW za pomocą JAX-RPC
Korzystanie z JAX-WS
Inne adnotacje i API
482
490
494
503
20. Java EE .........................................................................................................................505
Serwlety
Strony JavaServer
Komponenty WWW i EJB
Wypełnianie luki
Składanie kawałków w jedną całość
505
507
507
508
513
21. Projektowanie EJB w zastosowaniach rzeczywistych ............................................. 515
Projekt wstępny — kontenery i bazy danych
Projekt właściwy
Czy korzystać z EJB?
Opakowywanie
515
517
540
545
8
|
Spis treści
Zgłoś jeśli naruszono regulamin