If you're up on the latest Java technologies, then you know that Enterprise JavaBeans (EJB) 3.0 is the hottest news in Java this year. In fact, EJB 3.0 is being hailed as the new standard of server-side business logic programming. And O'Reilly's award-winning book on EJB has been refreshed just in t
Enterprise JavaBeans 3.0
✍ Scribed by Bill Burke
- Publisher
- Helion
- Year
- 2007
- Tongue
- Polish
- Leaves
- 760
- Edition
- 5
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
Spis treści
Słowo wstępne
Nota autora
Przedmowa
Kto powinien przeczytać tę książkę?
Jak zorganizowano tę książkę?
Oprogramowanie i wersje
Konwencje stosowane w tej książce
Kod źródłowy
Podziękowania
I. Standard EJB 3.0
1. Wprowadzenie
Komponenty serwerowe
Utrwalanie danych i komponenty encyjne
Asynchroniczne przesyłanie komunikatów
Usługi Web Services
Titan Cruises — wymyślone przedsiębiorstwo
Co dalej?
2. Przegląd architektury
Komponent encyjny
Komponent biznesowy (korporacyjny)
Stosowanie komponentów EJB i komponentów encyjnych
Kontrakt komponent-kontener
Podsumowanie
3. Zarządzanie zasobami i usługi podstawowe
Zarządzanie zasobami
Usługi podstawowe
Co dalej?
4. Konstruowanie pierwszych komponentów
Wytwarzanie komponentu encyjnego
Wytwarzanie komponentu sesyjnego
5. Utrwalanie: usługa EntityManager
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
6. Odwzorowywanie obiektów trwałych
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)
7. Relacje łączące komponenty encyjne
Siedem rodzajów relacji
Odwzorowywanie relacji reprezentowanych przez kolekcje
Encje odłączone i typ wyliczeniowy FetchType
Propagacja kaskadowa
8. Dziedziczenie encji
Reprezentacja hierarchii klas w formie pojedynczej tabeli
Jedna tabela dla konkretnej klasy
Jedna tabela dla każdej podklasy
Strategie mieszane
Nieencyjne klasy bazowe
9. Zapytania i język EJB QL
Interfejs Query API
Język EJB QL
Zapytania rdzenne
Zapytania nazwane
10. Wywołania zwrotne i klasy nasłuchujące
Zdarzenia zwrotne
Wywołania zwrotne klas komponentów encyjnych
Klasy nasłuchujące encji
11. Komponenty sesyjne
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
12. Komponenty sterowane komunikatami
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
13. Usługa Timer Service
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
14. Kontekst JNDI ENC i mechanizm wstrzykiwania
Kontekst JNDI ENC
Referencje i rodzaje wstrzyknięć
15. Obiekty przechwytujące
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
Transakcje ACID
16. Transakcje
Deklaracyjne zarządzanie transakcjami
Izolacja i zabezpieczanie bazy danych
Nietransakcyjne komponenty EJB
Jawne zarządzanie transakcjami
Wyjątki i transakcje
Transakcyjne stanowe komponenty sesyjne
Konwersacyjny kontekst trwałości
17. Bezpieczeństwo
Uwierzytelnianie i tożsamość
Autoryzacja
Identyfikator bezpieczeństwa RunAs
Bezpieczeństwo programowe
18. EJB 3.0: standardy usług WWW
Ogólnie o usługach WWW
XML Schema oraz XML Namespaces
SOAP 1.1
WSDL 1.1
UDDI 2.0
Od standardu do implementacji
19. EJB 3.0 i usługi WWW
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
Serwlety
20. Java EE
Strony JavaServer
Komponenty WWW i EJB
Wypełnianie luki
Składanie kawałków w jedną całość
21. Projektowanie EJB w zastosowaniach rzeczywistych
Projekt wstępny — kontenery i bazy danych
Projekt właściwy
Czy korzystać z EJB?
Opakowywanie
II. Podręcznik użytkownika serwera JBoss
Wprowadzenie
Zawartość podręcznika użytkownika serwera JBoss
22. Instalacja i konfiguracja serwera JBoss
O serwerze JBoss
Instalacja serwera aplikacji JBoss
Krótki przegląd struktury wewnętrznej serwera JBoss
Wdrażanie i konfigurowanie kodu źródłowego ćwiczeń
23. Ćwiczenia do rozdziału 4.
Ćwiczenie 4.1. Pierwsze komponenty w serwerze JBoss
Ćwiczenie 4.2. Deklarowanie związków z interfejsem JNDI za pomocą adnotacji
Ćwiczenie 4.3. Deklarowanie związków z interfejsem JNDI za pomocą elementów języka XML
24. Ćwiczenia do rozdziału 5.
Ćwiczenie 5.1. Interakcja z usługą EntityManager
Ćwiczenie 5.2. Utrwalanie w autonomicznych aplikacjach Javy
25. Ćwiczenia do rozdziału 6.
Ćwiczenie 6.1. Podstawowe odwzorowywanie właściwości
Ćwiczenie 6.2. Adnotacja @IdClass
Ćwiczenie 6.3. Adnotacja @EmbeddedId
Ćwiczenie 6.4. Odwzorowywanie pojedynczych encji w wielu tabelach
Ćwiczenie 6.5. Klasy osadzone
26. Ćwiczenia do rozdziału 7.
Ćwiczenie 7.1. Propagacja kaskadowa
Ćwiczenie 7.2. Relacje odwrotne
Ćwiczenie 7.3. Leniwa inicjalizacja
27. Ćwiczenia do rozdziału 8.
Ćwiczenie 8.1. Strategia odwzorowywania hierarchii w pojedynczych tabelach
Ćwiczenie 8.2. Strategia odwzorowywania klas w pojedynczych tabelach
Ćwiczenie 8.3. Strategia dziedziczenia JOINED
28. Ćwiczenia do rozdziału 9.
Ćwiczenie 9.1. Interfejs Query i podstawy języka zapytań EJB QL
Ćwiczenie 9.2. Rdzenne zapytania języka SQL
29. Ćwiczenia do rozdziału 10.
Ćwiczenie 10.1. Wywołania zwrotne
Ćwiczenie 10.2. Obiekty nasłuchujące
30. Ćwiczenia do rozdziału 11.
Ćwiczenie 11.1. Wywołania zwrotne
Ćwiczenie 11.2. Przykrywanie ustawień za pomocą elementów XML-a
Ćwiczenie 11.3. Bezstanowy komponent sesyjny bez adnotacji
Ćwiczenie 11.4. Stanowy komponent sesyjny
Ćwiczenie 11.5. Stanowy komponent sesyjny bez adnotacji
31. Ćwiczenia do rozdziału 12.
Ćwiczenie 12.1. Komponent sterowany komunikatami
32. Ćwiczenia do rozdziału 13.
Ćwiczenie 13.1. Usługa EJB Timer Service
33. Ćwiczenia do rozdziału 15.
Ćwiczenie 15.1. Obiekty przechwytujące EJB
Ćwiczenie 15.2. Przechwytywanie wywołań zwrotnych EJB
34. Ćwiczenia do rozdziału 16.
Ćwiczenie 16.1. Konwersacyjny kontekst trwałości
35. Ćwiczenia do rozdziału 17.
Ćwiczenie 17.1. Bezpieczeństwo
Ćwiczenie 17.2. Zabezpieczanie za pomocą XML
36. Ćwiczenia do rozdziału 19.
Ćwiczenie 19.1. Udostępnianie komponentu bezstanowego
Ćwiczenie 19.2. Korzystanie z klienta .NET
Dodatki
A. Konfiguracja bazy danych JBoss
Konfiguracja bazy danych
Analizowanie pliku persistence.xml
Uruchomienie JBossa
Kompilowanie i instalowanie przykładowych programów
Analizowanie i uruchamianie aplikacji klienta
Skorowidz
O autorach
Kolofon
📜 SIMILAR VOLUMES
When I downloaded this book for free from theserverside, I thought I could not go too wrong, after all it is free. After spending more than a week with this book I realized that I have wasted one week time "for free". Here are the problems with this book: 1) EXTREMELY verbose -- Paragraphs are repea
An invaluable tutorial on the dramatic changes to Enterprise JavaBeans (EJB) 3.0 Featuring myriad changes from its previous versions, EJB 3.0 boasts a very different programming and deployment model, with nearly every aspect of development affected. Even the most experienced EBJ and J2EE developer
Featuring myriad changes from its previous versions, EJB 3.0 boasts a very different programming and deployment model, with nearly every aspect of development affected. Even the most experienced EBJ and J2EE developers will need to relearn how to best use EJB to develop mission-critical applications