Java EE. Zaawansowane wzorce projektowe - Yener M. - 2015 [skan ocr].pdf
(
74361 KB
)
Pobierz
Najlepsze techniki pracy z Jarą EE!
Java' EE
Murat Yener, Alex Theedom
Zaawansowane wzorce projektowe
HelionVT
Spis treści
O autorach........................................................................................................11
O korektorze m erytorycznym .........................................................................13
Podziękow ania................................................................................................ 15
Przedm ow a......................................................................................................17
Wprowadzenie................................................................................................. 19
Rozdział 1.
Krótki przegląd wzorców projektowych........................................................ 27
Czym jest wzorzec projektowy ......................................................................................... 28
Jak odkryto wzorce i do czego są potrzebne .............................................................29
Wzorce w realnym św iecie.......................................................................................... 30
Podstawy wzorców projektow ych.................................................................................... 31
Wzorce w rozwiązaniach dla biznesu .............................................................................. 31
Od Javy do Javy dla b iz n e su ........................................................................................ 31
Pojawienie się wzorców Javy dla przedsiębiorstw ....................................................32
Wzorce projektowe a wzorce biznesow e...................................................................33
Stare dobre wzorce projektowe spotykają Javę E E ...................................................33
Kiedy wzorce stają się antyw zorcam i......................................................................... 35
P odsum ow anie.....................................................................................................................35
Rozdział 2.
Podstawy Javy E E ............................................................................................37
Architektura wielowarstwowa .......................................................................................... 38
W arstwa kliencka................................................................................................................ 39
W arstwa logiki biznesowej ................................................................................................ 40
Kom ponent sieciow y.................................................................................................... 40
W arstwa EIS ........................................................................................................................ 40
Serwery Java E E ................................................................................................................... 41
Profil sieciowy Javy E E ....................................................................................................... 42
Podstawowe zasady Javy E E .............................................................................................. 42
6 I JAVA EE. ZAAWANSOWANE WZORCE PROJEKTOWE
Konwencja przed k onfiguracją......................................................................................... 43
CDI ........................................................................................................................................43
In tercep to ry ..........................................................................................................................44
P odsum ow anie.................................................................................................................... 45
Ć w iczenia..............................................................................................................................45
Rozdział 3.
Wzorzec Fa sa d a ...............................................................................................49
Czym jest F asad a..................................................................................................................50
Diagram klas wzorca F asad y....................................................................................... 51
Implementacja wzorca Fasada w zwykłym kodzie źródłow ym ................................... 52
Implementacja wzorca Fasada w Javie E E .......................................................................53
Fasada z ziarnami bezstanow ym i............................................................................... 53
Fasada ze stanowym ziarnem .....................................................................................55
Gdzie i kiedy używać wzorca Fasada ............................................................................... 55
P odsum ow anie.....................................................................................................................56
Ć w iczenia..............................................................................................................................56
Rozdział 4.
Wzorzec Singleton .......................................................................................... 57
Czym jest S in gleton.............................................................................................................58
Diagram klas wzorca Singleton .................................................................................. 59
Implementacja wzorca Singleton w zwykłym k o d zie ..............................................59
Implementacja wzorca Singleton w Javie E E ..................................................................63
Ziarna singletonow e..................................................................................................... 63
Wykorzystywanie singletonów przy u ru c h am ian iu ................................................64
Określanie kolejności urucham iania .........................................................................65
W spółbieżność.............................................................................................................. 67
Gdzie i kiedy używać wzorca S ingleton...........................................................................69
P odsum ow anie.................................................................................................................... 69
Ćw iczenia............................................................................................................................. 70
Rozdział 5.
Wstrzykiwanie zależności i C D I...................................................................... 71
Na czym polega wstrzykiwanie zależności......................................................................72
Implementacja wstrzykiwania zależności w zwykłym k o d z ie ..................................... 72
Implementacja wstrzykiwania zależności w Javie E E ....................................................75
Adnotacja @Named ..................................................................................................... 76
Wstrzykiwanie zależności i kontekst (C D I)..............................................................77
CDI a EJB ........................................................................................................................78
Ziarna CDI .....................................................................................................................78
Adnotacja @Inject ........................................................................................................ 79
Konteksty i za k re s......................................................................................................... 79
Nazewnictwo i E L ......................................................................................................... 80
Ziarna CDI jako wsparcie dla JSF .............................................................................. 80
Kwalifikatory..................................................................................................................81
A lternatyw y....................................................................................................................81
I7
Stereotypy ................................................................................
Inne wzorce związane z C D I ................................................
Podsumowanie ..............................................................................
Ć w iczenia.......................................................................................
...82
...82
...83
...83
Wzorzec Fabryka .............................................................
Czym jest Fabryka ........................................................................
M etoda F abryczna.......................................................................
Implementacja M etody Fabrycznej w zwykłym kodzie ...
Fabryka Abstrakcyjna .................................................................
Implementacja Fabryki Abstrakcyjnej w zwykłym kodzie
Implementacja wzorca Fabryka w Javie EE .............................
Okiełznać moc kontenera C D I ............................................
Gdzie i kiedy używać wzorców fabrycznych............................
Podsumowanie .............................................................................
Ćwiczenia .......................................................................................
. 85
...86
..86
..88
..89
..90
..91
..97
100
101
101
Wzorzec Dekorator..........................................................
Czym jest wzorzec Dekorator ....................................................
Diagram klas wzorca Dekorator ..........................................
Implementacja wzorca Dekorator w zwykłym kodzie ...........
Implementacja wzorca Dekorator w Javie EE .........................
Dekoratory bez konfiguracji X M L .......................................
Gdzie i kiedy używać wzorca Dekorator ..................................
P odsum ow anie..............................................................................
Ć w iczenia.......................................................................................
103
104
105
106
109
113
114
115
115
Programowanie aspektowe (interceptory)....................
Co to jest programowanie aspektow e........................................
Implementacja AOP w zwykłym kodzie ...................................
Aspekty w Javie EE i interceptory ..............................................
Cykl życia interceptora .........................................................
Interceptory na poziomie domyślnym ...............................
Kolejność interceptorów .......................................................
Interceptory CDI ...................................................................
Gdzie i kiedy używać interceptorów .........................................
Podsumowanie .............................................................................
117
118
120
122
125
125
126
128
130
131
Asynchroniczność ...........................................................
Co to jest programowanie asynchroniczne ..............................
W zorzec A synchroniczność..................................................
Implementacja asynchroniczności w zwykłym ko d zie...........
Programowanie asynchroniczne w Javie E E ............................
Asynchroniczne ziarna .........................................................
Asynchroniczne serw lety.......................................................
Gdzie i kiedy stosować programowanie asynchroniczne .......
P odsum ow anie..............................................................................
Ć w iczenia.......................................................................................
133
134
134
136
138
138
140
143
144
145
8 I JAVA EE. ZAAWANSOWANE WZORCE PROJEKTOWE
Rozdział 10. Usługa odmierzania cza su ............................................................................ 147
Czym jest usługa odmierzania czasu .............................................................................. 148
Implementacja czasomierza w Javie E E ......................................................................... 150
Czasomierze autom atyczne....................................................................................... 150
Czasomierze prog ram ow e......................................................................................... 151
Wyrażenia czasowe .....................................................................................................153
T ransakcje.....................................................................................................................156
P odsum ow anie...................................................................................................................156
Ćw iczenia............................................................................................................................157
Rozdział 11. Wzorzec Obserwator.................................................................................... 159
Czym jest O b serw ato r.......................................................................................................160
Opis ...............................................................................................................................160
Diagram klas wzorca Obserwator ............................................................................ 162
Implementacja wzorca Obserwator w zwykłym k o d z ie ..............................................162
Implementacja wzorca Obserwator w Javie E E ............................................................164
Gdzie i kiedy używać wzorca O bserw ator.....................................................................169
P odsum ow anie.................................................................................................................. 170
Ćw iczenia............................................................................................................................170
Rozdział 12. Wzorzec Dostęp do D anych.......................................................................... 171
Czym jest wzorzec Dostęp do D anych........................................................................... 172
Diagram klas Dostępu do D a n y c h ........................................................................... 172
Ogólne informacje o wzorcu Dostęp do D a n y c h .........................................................173
Wzorzec Obiekt Transferu D a n y c h ......................................................................... 173
API JPA i O R M ............................................................................................................174
Implementacja wzorca Dostęp do Danych w Javie E E ................................................174
Implementacja DAO bezpieczna pod względem ty p ó w .......................................179
Gdzie i kiedy używać wzorca Dostęp do D an y ch ......................................................... 180
P odsum ow anie...................................................................................................................180
Ć w iczenia............................................................................................................................180
Rozdział 13. REST-owe usługi sieciowe ............................................................................ 181
Co to jest REST ..................................................................................................................182
Sześć warunków R E S T ......................................................................................................183
K lient-serw er................................................................................................................183
Jednolity interfejs.........................................................................................................184
Bezstanowość ...............................................................................................................184
Możliwość zapisywania danych w buforze ............................................................. 184
System warstw ow y.......................................................................................................184
Kod na żądanie.............................................................................................................184
Model dojrzałości Richardsona ...................................................................................... 185
Poziom 0. — zwykły X M L ......................................................................................... 185
Poziom 1. — z a so b y ................................................................................................... 185
Poziom 2. — czasowniki HTTP ............................................................................... 185
Poziom 3. — kontrolki h iperm edialne....................................................................185
Plik z chomika:
jacek_040
Inne pliki z tego folderu:
Java 8 - przewodnik doświadczonego programisty. - C. Horstmann - 2015 [pdf img].pdf
(114168 KB)
Java. Algorytmy i struktury danych. - R. Lafore - 2004 [skan img].pdf
(147378 KB)
Java EE. Zaawansowane wzorce projektowe - Yener M. - 2015 [skan ocr].pdf
(74361 KB)
Java EE 6. Leksykon kieszonkowy. - Gupta A. - 2013 [pdf img].pdf
(17779 KB)
Java. Praktyczne narzędzia. - Ferguson Smart J. - 2009 [ebook].pdf
(19016 KB)
Inne foldery tego chomika:
Android
C#
C++
Cisco
cisko
Zgłoś jeśli
naruszono regulamin