Enterprise JavaBeans 30 Wydanie V.pdf

(511 KB) Pobierz
Enterprise JavaBeans 3.0. Wydanie V
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Enterprise JavaBeans
SPIS TREœCI
3.0. Wydanie V
Autorzy: Bill Burke, Richard Monson-Haefel
T³umaczenie: Miko³aj Szczepaniak, Krzysztof Ostrowski
ISBN: 83-246-0726-9
Format: B5, stron: 760
Przyk³ady na ftp: 10150 kB
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
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
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœ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
400224619.002.png 400224619.003.png 400224619.004.png 400224619.005.png
Spis treści
Słowo wstępne ..............................................................................................................11
Przedmowa ................................................................................................................... 15
Część I Standard EJB 3.0
23
1. Wprowadzenie..............................................................................................................25
Komponenty serwerowe
26
Utrwalanie danych i komponenty encyjne
28
Asynchroniczne przesyłanie komunikatów
29
Usługi Web Services
31
Titan Cruises — wymyślone przedsiębiorstwo
33
Co dalej?
33
2. Przegląd architektury ...................................................................................................35
Komponent encyjny
35
Komponent biznesowy (korporacyjny)
39
Stosowanie komponentów EJB i komponentów encyjnych
48
Kontrakt komponent-kontener
54
Podsumowanie
55
3. Zarządzanie zasobami i usługi podstawowe .............................................................. 57
Zarządzanie zasobami
57
Usługi podstawowe
66
Co dalej?
78
4. Konstruowaniepierwszychkomponentów ................................................................ 79
Wytwarzanie komponentu encyjnego
79
Wytwarzanie komponentu sesyjnego
82
5
400224619.001.png
5. Utrwalanie:usługa EntityManager ............................................................................. 91
Encje są obiektami POJO
92
Encje zarządzane kontra encje niezarządzane
93
Pakowanie jednostek utrwalania
96
Uzyskiwanie dostępu do usługi EntityManager
100
Techniki współpracy z usługą EntityManager
104
Transakcje zasobów lokalnych
111
6. Odwzorowywanieobiektówtrwałych ......................................................................115
Model programowania
116
Podstawy odwzorowań relacyjnych
119
Klucze główne
123
Odwzorowywanie właściwości
133
Odwzorowania w wielu tabelach i adnotacja @SecondaryTable
140
Obiekty osadzone (oznaczone adnotacją @Embedded)
143
7. Relacjełączące komponenty encyjne ........................................................................ 145
Siedem rodzajów relacji
145
Odwzorowywanie relacji reprezentowanych przez kolekcje
178
Encje odłączone i typ wyliczeniowy FetchType
181
Propagacja kaskadowa
182
8. Dziedziczenieencji ..................................................................................................... 187
Reprezentacja hierarchii klas w formie pojedynczej tabeli
188
Jedna tabela dla konkretnej klasy
191
Jedna tabela dla każdej podklasy
193
Strategie mieszane
195
Nieencyjne klasy bazowe
196
9. Zapytania i język EJB QL ............................................................................................. 199
Interfejs Query API
200
Język EJB QL
204
Zapytania rdzenne
231
Zapytania nazwane
235
10. Wywołania zwrotne i klasy nasłuchujące .................................................................239
Zdarzenia zwrotne
239
Wywołania zwrotne klas komponentów encyjnych
240
Klasy nasłuchujące encji
241
6 |
Spis treści
11. Komponentysesyjne.................................................................................................. 245
Bezstanowy komponent sesyjny
247
Interfejs SessionContext
258
Cykl życia bezstanowego komponentu sesyjnego
261
Stanowy komponent sesyjny
265
Cykl życia stanowego komponentu sesyjnego
276
Stanowe komponenty sesyjne i rozszerzone konteksty utrwalania
280
Zagnieżdżanie stanowych komponentów sesyjnych
281
12. Komponenty sterowane komunikatami ................................................................... 283
Usługa JMS i komponenty sterowane komunikatami
283
Komponenty sterowane komunikatami JMS
295
Cykl życia komponentu sterowanego komunikatami
309
Komponenty sterowane komunikatami wykorzystujące konektory
311
Wiązanie komunikatów
314
13. Usługa Timer Service .................................................................................................. 319
Harmonogram konserwacji statków linii Titan
321
Interfejs Timer Service API
321
Transakcje
331
Liczniki czasowe bezstanowych komponentów sesyjnych
331
Liczniki czasowe komponentów sterowanych komunikatami
334
Słowo końcowe
340
14. Kontekst JNDI ENC i mechanizm wstrzykiwania ...................................................... 341
Kontekst JNDI ENC
341
Referencje i rodzaje wstrzyknięć
349
15. Obiektyprzechwytujące ............................................................................................. 377
Metody przechwytujące
377
Obiekty przechwytujące i wstrzykiwanie
385
Przechwytywanie zdarzeń związanych z cyklem życia komponentu
387
Obsługa wyjątków
390
Cykl życia obiektu przechwytującego
393
Stosowanie adnotacji @AroundInvoke dla metod samych komponentów EJB
394
Kierunki rozwoju obiektów przechwytujących
394
16. Transakcje....................................................................................................................397
Transakcje ACID
397
Deklaracyjne zarządzanie transakcjami
402
Izolacja i zabezpieczanie bazy danych
412
Spis treści |
7
Nietransakcyjne komponenty EJB
422
Jawne zarządzanie transakcjami
423
Wyjątki i transakcje
433
Transakcyjne stanowe komponenty sesyjne
438
Konwersacyjny kontekst trwałości
440
17. Bezpieczeństwo ..........................................................................................................447
Uwierzytelnianie i tożsamość
448
Autoryzacja
449
Identyfikator bezpieczeństwa RunAs
454
Bezpieczeństwo programowe
456
18. EJB 3.0: standardy usług WWW ................................................................................ 459
Ogólnie o usługach WWW
459
XML Schema oraz XML Namespaces
460
SOAP 1.1
470
WSDL 1.1
473
UDDI 2.0
480
Od standardu do implementacji
480
19. EJB 3.0 i usługi WWW ................................................................................................. 481
Dostęp do usług WWW za pomocą JAX-RPC
482
Definiowanie usługi WWW za pomocą JAX-RPC
490
Korzystanie z JAX-WS
494
Inne adnotacje i API
503
20. JavaEE .........................................................................................................................505
Serwlety
505
Strony JavaServer
507
Komponenty WWW i EJB
507
Wypełnianie luki
508
Składanie kawałków w jedną całość
513
21. Projektowanie EJB w zastosowaniach rzeczywistych ............................................. 515
Projekt wstępny — kontenery i bazy danych
515
Projekt właściwy
517
Czy korzystać z EJB?
540
Opakowywanie
545
8 |
Spis treści
Zgłoś jeśli naruszono regulamin