Head First EJB Edycja polskatylko w ten sposób mógłby przechowywaćKomponent wyjdzie ze stanu dezaktywacjiczęści tej odpowiedzi aż do chwili...

Linki


» Dzieci to nie książeczki do kolorowania. Nie da się wypełnić ich naszymi ulubionymi kolorami.
»
TPC /IC:\KATALOG PROGRAM /$A+/$B+i odpowiadaTPC -IC:\KATALOG PROGRAM -$A+ -$B+***; * Moemy take przy wypisywaniu opcji uy zapisu skrconego, kt* *t...
»
"PPP (point-to-point) support"Tutaj odpowiedz yes, bedziesz mol laczyc sie za pomoca PPP z providerem...
»
– Tak jest, kapitanie – odpowiedział k’vaernijski dowódca...
»
Kiedy korzystasz z biblioteki open-uri, wystarczy, że wpiszesz instrukcję open() z adresem URL, a skrypt zwróci odpowiednią stronę WWW...
»
dawa mi rne pytania,na ktre mu do rzeczy odpowiadaem,wyj wszy cudzoziemsk wy-mow,niektre bdy i wyraenia chopskie,ktrych si w domu gospodarza mego...
»
Psychologia społeczna jest nauką empiryczną i dysponuje rozwiniętą grupą metod, które pomagają odpowiedzieć na pytania dotyczące zachowań społecznych,...
»
kiej trawy, farba, jeden lub wiê- cej kaczanów kukurydzy (odpowiadaj¹ce Matce Kukurydzy); skór-ki ró¿nych ptaków i czasami skalp...
»
passwd chatTa opcja okrela seri acuchw: wysyane dane-odpowied, przypominajc uniksowy skrypt chat i uywan do wsppracy z programem zmieniajcym hasa w...
»
Rozmowa miała zosta nagrana w korytarzu, eby poziom hałasu i odgłosy z zewn trz odpowiadały miejscu, w którym 2J miał ich rzekomo podsłuchiwa...
»
— Byłem — odpowiedziałem z wolna, bo naraz jak gdyby podłoga jęła odpływać mi spod stóp...

Dzieci to nie książeczki do kolorowania. Nie da się wypełnić ich naszymi ulubionymi kolorami.

Jeśli
i nie powtarzać się.
obowiązków (czyli będzie aktywny), kiedy klient
czytasz dalszą część tego akapitu, oznacza
zgłosi wywołanie metody biznesowej.
to, że jednak przemyślałeś zagadnienie,
jesteś tutaj4
129
Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 130
Przegląd komponentów message−driven bean
Przegląd architektury
— komponenty message-driven bean
Komponenty message-driven bean nie maj¹ tak zwanego „widoku klienta”.
Oznacza to, ¿e nie posiadaj¹ one interfejsów (ani zdalnych, ani lokalnych), które poinformowa³yby klientów jakie metody udostêpnia taki komponent.
Innymi s³owy, komponenty tego typu nie posiadaj¹ ani obiektu bazowego, ani obiektu EJBObject. Nie maj¹ ani interfejsu obiektu bazowego, ani interfejsu komponentu.
JMS (Java Messaging Service)


usługi
klient
komponent


komponent
pula komponentów
1. Klient przesyła komunikat do usługi JMS.
2. Usługa JMS dostarcza komunikat kontenerowi.
3. Kontener pobiera z puli komponent message-driven bean.
4. Kontener przekazuje komunikat do komponentu (wywołując jego metodę onMessage() należącą do interfejsu MessageListener).
130
Rozdział 2
Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 131
Przegląd architektury
Gdzie umieścić poszczególne elementy?
Umieœæ poszczególne obiekty i klasy w odpowiednich miejscach — po stronie Rozwiązania
klienta, na serwerze lub w obu tych miejscach jednoczeœnie (tak, tak, mo¿esz to ćwiczeń
zrobiæ). Notatka: nie wszystkie elementy uk³adanki zosta³y narysowane na tej stronie, jeœli zatem skoñczysz i przypomnisz sobie o czymœ (klasie lub obiekcie), co mog³oby siê znaleŸæ na schemacie, to narysuj to!
klient
serwer
obiekt
EJBObject
klasa klienta
interfejs EJBObject
komponent
pośrednik
Obiekt
bazowy
baza
danych
pośrednik
klasa komponentu
klasa obiektu bazowego
Obiekt
bazowy
obiekt
klasa pośrednika
bazowy
obiektu bazowego
jesteś tutaj4
131
Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 132
Tabela komponentów
Zorganizuj swoje komponenty
Uzupe³nij tabelê, umieszczaj¹c znaczki (a jeszcze lepiej — wyjaœnienia) w komórkach, dla których stwierdzenie podane w danym wierszu jest prawdziwe dla Ćwiczenia
danego typu komponentu. Jedn¹ z komórek wype³niliœmy za Ciebie. Jeœli w którymœ
momencie nie bêdziesz wiedzia³ jak uzupe³niæ tabelê, to przejrzyj poprzednie dwa rozdzia³y. W kilku miejscach, byæ mo¿e, bêdziesz musia³ zgadywaæ. Nic nie szkodzi
— nim zakoñczysz lekturê niniejszej ksi¹¿ki i tak wszystko siê wyjaœni. Wiemy, ¿e sobie poradzisz. (Przypomnij sobie piosenkê z filmu „Rocky”.)
Bezstanowe
Stanowe
Komponenty
Komponenty
komponenty
komponenty
entity bean
message-driven
session bean
session bean
bean
Wraz z nimi są używane pule.
Tak. Ponieważ nie
przechowują żadnych
informacji skojarzonych
z konkretnym klientem,
nie trzeba mieć jednego
takiego komponentu dla
każdego klienta.
Wiele klientów może mieć
referencje do tego samego
komponentu.
Mamy gwarancję, że przetrwają
awarię serwera.
Mają widok klienta.
Pozwalają na komunikację
asynchroniczną.
Reprezentują proces.
Reprezentują „rzeczy”
w trwałym magazynie
(na przykład, w bazie danych).
132
Rozdział 2
Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 133
Przegląd architektury
Ćwiczenia
Gdzie umieścić poszczególne elementy?
komponent
klasa komponentu
pośrednik
interfejs EJBObject
obiekt
EJBObject
Obiekt
bazowy
interfejs EJBObject
obiekt
Obiekt
bazowy
bazowy
klasa pośrednika
obiektu bazowego
pośrednik
klasa pośrednika
klasa klienta
obiektu bazowego
klasa obiektu bazowego
baza
klient
serwer
danych
Notatka: nie znajdziesz rozwi¹zania æwiczenia z tabel¹
komponentów. Chcemy bowiem, ¿ebyœ to TY j¹ uzupe³ni³.
Jest to jeszcze jedna mo¿liwoœæ nauczenia siê czegoœ,
za któr¹ bêdziesz nas wspomina³ z wdziêcznoœci¹.
jesteś tutaj4
133
Head_First EJB_rozdz02-got1.qxd 05-08-15 18:00 Page 134
Architektura EJB
Ech bracie… Ten rozdział to
była prawdziwa gehenna.
Czy moglibyśmy pominąć w nim pytania
egzaminacyjne? Przyrzekam, że sumiennie
wykonam je we wszystkich następnych
rozdziałach.
Masz szczêœcie. Ten rozdzia³
zawiera jedynie informacje
podstawowe, wiêc nie ma w nim
celów egzaminacyjnych ani pytañ
do próbnego egzaminu.
Doceñ ten moment i rozkoszuj siê
nim — rozdzia³ trzeci zaczyna siê
ju¿ na nastêpnej stronie
134
Rozdział 2

Powered by MyScript