Head First EJB Edycja polska.pdf

(1714 KB) Pobierz
Head First EJB. Edycja polska
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Head First EJB.
SPIS TREŒCI
Edycja polska
KATALOG KSI¥¯EK
Autorzy: Kathy Sierra, Bert Bates
T³umaczenie: Rafa³ Joñca, Piotr Rajca
ISBN: 83-7361-548-2
Tytu³ orygina³u : Head First EJB
Format: 200 × 234, stron: 720
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
EJB (Enterprise JavaBeans) to technologia najczêœciej wykorzystywana do tworzenia
aplikacji opartych na komponentach. Aby j¹ efektywnie wykorzystywaæ, musisz zg³êbiæ
jej podstawowe za³o¿enia, dowiedzieæ siê, na jakie typy dzielimy komponenty, jak
dzia³aj¹ mechanizmy transakcji i do czego s³u¿¹ wzorce projektowe. Przera¿a Ciê to?
Niepotrzebnie. Otwórz swój umys³. Poznaj technologiê EJB w sposób gwarantuj¹cy jej
szybkie i skuteczne opanowanie. Zapomnij o listingach licz¹cych tysi¹ce wierszy
i d³ugich, nu¿¹cych opisach teoretycznych. Czytaj¹c ksi¹¿kê „Head First EJB. Edycja
polska”, poznasz technologiê EJB w ciekawszy sposób.
Dziêki tej ksi¹¿ce wszystkie pojêcia zwi¹zane z EJB przestan¹ byæ dla Ciebie wiedz¹
tajemn¹. Autorzy ksi¹¿ki, wykorzystuj¹c najnowsze elementy teorii uczenia, przedstawi¹
Ci wszystkie zagadnienia niezbêdne do rozpoczêcia projektowania i tworzenia aplikacji
w technologii EJB. Poznasz architekturê EJB, cykle ¿ycia komponentów entity bean,
session bean i message-driven bean, CMP, EJB-QL, transakcje, bezpieczeñstwo, wzorce
i ogólne idee tworzenia aplikacji opartych na komponentach. Jednak, co najwa¿niejsze,
nauczysz siê stosowaæ tê wiedzê w praktyce.
W ksi¹¿ce poruszono miêdzy innymi nastêpuj¹ce tematy:
Architektura aplikacji EJB
Typy komponentów
Tworzenie i stosowanie komponentów session bean oraz entity bean
Powi¹zania pomiêdzy komponentami
Po³¹czenia z baz¹ danych
Komunikaty
Obs³uga wyj¹tków w komponentach
Tworzenie mechanizmów autoryzacji
Wdra¿anie aplikacji EJB
Przekonaj siê, ¿e nawet przy poznawaniu skomplikowanych technologii mo¿na siê
œwietnie bawiæ.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
400225853.024.png 400225853.025.png 400225853.026.png 400225853.027.png
Spis treści (podsumowanie)
Wprowadzenie
16
1. Zapraszamy do EJB: wprowadzenie
25
2. Architektura EJB: omówienie architektury
85
3. Ujawnianie się: z punktu widzenia klienta
135
4. Być komponentem session bean : cykl istnienia komponentów session bean
197
5. Encje są trwałe: informacje podstawowe o komponentach entity bean
283
6. Być komponentem entity bean : synchronizacja komponentu i encji
319
7. Kiedy komponenty są ze sobą powiązane: relacje komponentów entity bean
397
8. Odbieranie komunikatu: komponenty message-driven bean
461
9. Wiek niepodzielności: transakcje EJB
493
10. Gdy coś się przytrafia komponentom: wyjątki w EJB
549
11. Chroń swoje tajemnice: bezpieczeństwo w EJB
593
12. Radość wdrażania: środowisko komponentów
623
A
Ostateczny egzamin próbny
661
Skorowidz
707
Spis treści (szczegółowy)
W
Wprowadzenie
!"#
$!%%&'&(
'') *
''''+,-.
Po co została napisana ta książka?
14
Wiemy, co sobie myśli Twój mózg
15
Metapoznanie
17
Zmuś swój mózg do posłuszeństwa
19
Czego będziesz potrzebować podczas lektury tej książki
20
Zdajemy egzamin certyfikujący
22
Podziękowania
24
5
400225853.001.png
1
/
'
% '%
+,- 01'
%+,-&%%
2'3+,-
Cele
26
O co chodzi w technologii EJB?
27
Żadnych rozwiązań zależnych od dostawcy!
29
Serwer
Jak to wszystko działa?
31
Za kulisami…
32
logika
biznesowa
oddzielona
od danych
Trzy rodzaje komponentów
35
Komponent Doradcy
39
Pięć czynności niezbędnych do stworzenia komponentu
40
Zadania i obowiązki EJB
50
Poradnik
52
Bar kawowy
83
2
4&
%''%
*&&$
5671&
+80 0%&
9
Cele
86
<<interfejs>>
Remote
<<interfejs>>
EnterpriseBean
Wywoływanie zdalnej metody
88
A co z argumentami i wartościami wynikowymi?
91
brak metod
brak metod
Klient wywołuje metodę biznesową za pośrednictwem zdalnego
interfejsu biznesowego
103
<<interfejs>>
EJBObject
<<interfejs>>
SesionBean
EJB wykorzystuje technologię RMI
105
Zdalny obiekt nie jest komponentem — to strażnik komponentu
106
kilka metod
kilka metod
Przegląd architektury — komponenty session bean
122
Przegląd architektury — komponenty entity bean
123
<<interfejs>>
KoszykZKsiazkami
K OSZYK B EAN
Przegląd architektury — tworzenie stanowego
komponentu session bean
124
to TY piszesz
ten interfejs
dodajKsiazke()
usunKsiazke()
pokazKsiazkiWKoszyku()
zaplac()
to TY piszesz
tę klasę
dodajKsiazke()
usunKsiazke()
pokazKsiazkiWKoszyku()
zaplac()
Przegląd architektury — tworzenie bezstanowego komponentu
session bean
125
(interfejs zdalnego
komponentu)
(klasa komponentu)
Przegląd architektury — komponenty message-drive bean
130
inne metody
Zorganizuj swoje komponenty
132
6
Zapraszamy do EJB
Komponenty Enterprise JavaBean są łatwe.
Architektura EJB
T echnologia EJB jest związana z infrastrukturą.
400225853.002.png 400225853.003.png 400225853.004.png 400225853.005.png 400225853.006.png 400225853.007.png 400225853.008.png
3
4&
&% 20
30 Komponent Doradca
getPorada() %&&$
&& ,
&&
/'$ Doradca $ EJBObject
:%& :
& $
Cele
Komponent
bezstanowy
136
Obiekt
bazowy
Czego tak naprawdę chce klient
137
Czym jest JNDI?
140
PortableRemoteObject.narrow() (egzotyczne rzutowanie)
145
Tworzenie interfejsu bazowego dla komponentu session bean
149
komponent
komponent
Na szczęście mamy uchwyty
163
komponent
Jakie metody nadają się do umieszczenia w lokalnym
interfejsie klienta?
172
%
%
Dlaczego jest tak dużo metod remove()
175
isIdentical()
'%
Porównanie interfejsu zdalnego i lokalnego
178
Argumenty metod zdalnych i lokalnych
187
Bar kawowy
192
4
,
7'
'% 7&
'& %'
*';-
'&'
'%
Cele 198
Metody zwrotne kontenera, dla szczególnych chwil w życiu komponentu 205
Tworzenie komponentu
212
To dla mnie? To jest tak
wyjątkowa chwila! Jeden
jedyny raz w życiu…
Czynności komponentów jakie można wykonywać
w metodach biznesowych
223
Dezaktywacja: szansa na zapewnienie skalowalności
dla komponentów stanowych
224
Usuwanie komponentu
232
Tworzenie komponentu session bean : Twoje zadanie jako
Dostawcy Komponentów 254
SessionContext: to Ty bardziej potrzebujesz kontekstu niż on Ciebie 264
Bar kawowy
268
7
Ujawnianie się
Swoich komponentów nie możesz zachować tylko dla siebie.
Być komponentem session bean
Komponenty session beansą tworzone i usuwane.
400225853.009.png 400225853.010.png 400225853.011.png 400225853.012.png 400225853.013.png 400225853.014.png
5
Encje są trwałe
4 &
4 & 7&&
$%&% 2('
' $
%&%% 3,
Klient ',4
<=>?@A=:>BC &
$& 4 &
'
Cele
Jeśli masz jakieś
ostatnie życzenie, to lepiej
wypowiedz je w metodzie
ejbRemove()
284
Czym jest komponent entity bean
285
Komponenty entity bean z punktu widzenia klienta
289
Bardzo prosty komponent entity bean Klient
292
Zdalny interfejs komponentu dla komponentu entity bean
294
Och nie! Proszę,
nie! Dam Ci cokolwiek
zechcesz, tylko nie wywołuj
metody remove() !
Interfejs zdalnego obiektu bazowego komponentu entity bean
297
Czego klient oczekuje od interfejsu obiektu bazowego
komponentu entity bean
298
Z pomocą spieszą metody biznesowe interfejsu obiektu bazowego
302
Metoda create() komponentu session bean a metoda create()
komponentu entity bean
305
Metoda remove() komponentu session bean a metoda remove()
komponentu entity bean
306
Usunięcie encji, komponentu, egzemplarza komponentu
309
Bar kawowy
312
6
D&&&(
&( 42%&
%3 4&
%&& ($
,E%
'%9
Cele
Jeśli jestem
komponentem, mówię metodzie:
„Nie wywołuj moich metod,
wywołuj metody mojego strażnika,
oto jego namiary…”
320
Prawdziwą potęgą komponentów entity bean jest synchronizacja
322
Porównanie trwałości zapewnianej przez kontener oraz
przez komponent
327
komponent
Interfejs EntityBean udostępnia nowe metody zwrotne kontenera
334
Zamiast:
Tworzenie komponentu entity bean CMP
337
zrobCos(this);
Tożsamość obiektu: klucz główny
356
obiekt
EJBObject
Metody wyszukiwawcze
363
Metody biznesowe interfejsu bazowego
369
Użyj:
zrobCos(mojKontekst.getEJBObject());
Bar kawowy
386
8
Być komponentem entity bean
Komponenty entity beansą aktorami.
400225853.015.png 400225853.016.png 400225853.017.png 400225853.018.png 400225853.019.png 400225853.020.png 400225853.021.png 400225853.022.png 400225853.023.png
Zgłoś jeśli naruszono regulamin