Felipe Gutierrez wprowadzenie-do-spring-framework-dla-programistow-java scan.pdf

(10026 KB) Pobierz
Spis tre ci
O autorze ...............................................................................................................11
O korektorze merytorycznym .................................................................................12
Wprowadzenie ......................................................................................................13
Cz
I
Podstawy systemu szkieletowego Spring ............................15
Pierwsza aplikacja Spring ......................................................................................17
Wymagania wstępne ........................................................................................................................... 18
Witaj, świecie ................................................................................................................................. 18
Podsumowanie ..................................................................................................................................... 25
Rozdzia 1.
Rozdzia 2.
Klasy i zale no ci ...................................................................................................27
Aplikacja Spring: Moje dokumenty .................................................................................................. 27
Wymagania do programu Moje dokumenty ............................................................................ 27
Definiowanie klas i zależności .................................................................................................... 28
Praca z systemem Spring .................................................................................................................... 32
System szkieletowy Spring a wstrzykiwanie zależności ................................................................. 34
Podsumowanie ..................................................................................................................................... 36
Rozdzia 3.
Stosowanie ró nych konfiguracji ...........................................................................37
Konfiguracja XML programu Moje dokumenty ............................................................................. 37
Używanie adnotacji Spring ................................................................................................................. 44
Stereotypy Spring ................................................................................................................................. 47
Konfiguracja w postaci klasy ziarna Java ......................................................................................... 48
Użycie klasy GroovyBeanDefinitionReader .................................................................................... 51
Który rodzaj konfiguracji wybrać ...................................................................................................... 53
Podsumowanie ..................................................................................................................................... 54
Rozdzia 4.
Zakresy ziaren ........................................................................................................55
Zakresy .................................................................................................................................................. 55
Adnotacja @Scope ........................................................................................................................ 58
Zakresy ziaren w klasie GroovyBeanDefinitionReader .................................................................. 60
Podsumowanie ..................................................................................................................................... 61
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 5.
Kolekcje i typy w asne ...........................................................................................63
Listy, słowniki i własności .................................................................................................................. 63
Kolekcje w konfiguracji XML ............................................................................................................ 65
Scalanie kolekcji ................................................................................................................................... 67
Podsumowanie ..................................................................................................................................... 69
Rozdzia 6.
Pliki zasobów ........................................................................................................71
Pliki własności ...................................................................................................................................... 76
Używanie innego języka — czy mówisz po hiszpańsku? ............................................................... 79
Podsumowanie ..................................................................................................................................... 82
Rozdzia 7.
Testowanie aplikacji Spring ...................................................................................83
Testowanie przy użyciu adnotacji ..................................................................................................... 83
Profile .................................................................................................................................................... 85
Inne adnotacje testowe ........................................................................................................................ 90
Podsumowanie ..................................................................................................................................... 92
Cz
II
System szkieletowy Spring .................................................93
Rady dla aplikacji Spring .......................................................................................95
Rady dla aplikacji Moje dokumenty ................................................................................................. 95
Na ratunek programowanie aspektowe ............................................................................................ 96
Podstawowe pojęcia programowania aspektowego ................................................................. 97
Rada before .................................................................................................................................. 101
Rada after ..................................................................................................................................... 103
Rada around ................................................................................................................................ 105
Rada AfterThrowing .................................................................................................................. 107
Zastosowanie technik AOP z adnotacjami .................................................................................... 111
Podsumowanie ................................................................................................................................... 113
Rozdzia 8.
Rozdzia 9.
Przechowywanie danych aplikacji Spring ............................................................115
Dodawanie mechanizmu przechowywania danych ..................................................................... 115
Osadzanie bazy danych ..................................................................................................................... 128
Nowa metoda gromadzenia danych — JdbcTemplate i RowMapper ....................................... 130
Podsumowanie ................................................................................................................................... 134
Rozdzia 10. Publikowanie aplikacji Spring w internecie .........................................................135
Warstwa przechowywania danych .................................................................................................. 135
Wzorzec MVC w systemie Spring ................................................................................................... 137
Internacjonalizacja ............................................................................................................................. 142
Podsumowanie ................................................................................................................................... 145
Rozdzia 11. Integracja aplikacji Spring z systemami zewn trznymi ........................................147
Java Message Service ......................................................................................................................... 148
Spring JMS .......................................................................................................................................... 148
RabbitMQ i Spring Rabbit ................................................................................................................ 158
Podsumowanie ................................................................................................................................... 165
Rozdzia 12. Udost pnianie API typu REST ..............................................................................167
Interfejs API typu RESTful ............................................................................................................... 167
HTTP GET ................................................................................................................................... 174
HTTP POST ................................................................................................................................ 175
6
Kup książkę
Poleć książkę
SPIS TRE CI
HTTP PUT ................................................................................................................................... 176
HTTP DELETE ........................................................................................................................... 177
Podsumowanie ................................................................................................................................... 178
Rozdzia 13. Zadania e-mail i planowanie zada .....................................................................179
Wysyłanie wiadomości e-mail ......................................................................................................... 179
Zadania asynchroniczne ................................................................................................................... 182
Planowanie zadań .............................................................................................................................. 185
Podsumowanie ................................................................................................................................... 187
Cz
III Zaawansowane techniki programowania
przy u yciu systemu szkieletowego Spring ........................189
Bądź dynamiczny ............................................................................................................................... 191
Zastosowanie języka Groovy ............................................................................................................ 192
Zastosowanie języków JRuby i BeanShell ...................................................................................... 196
Podsumowanie ................................................................................................................................... 198
Rozdzia 14. U ywanie dynamicznych j zyków programowania .............................................191
Rozdzia 15. Dane Spring w aplikacjach Spring .......................................................................199
Bazy danych NoSQL .......................................................................................................................... 199
Implementacja klasy DocumentDAO ............................................................................................ 202
Testowanie MongoDB ...................................................................................................................... 205
Kompletny test DocumentDAO ...................................................................................................... 207
Podsumowanie ................................................................................................................................... 210
Rozdzia 16. Przesy anie wiadomo ci w aplikacji Spring .........................................................211
Zastosowanie programu RabbitMQ ............................................................................................... 211
RabbitMQ — wymiany, powiązania i kolejki ......................................................................... 212
Zastosowanie marshallera XML do przekształcania wiadomości ....................................... 214
<rabbit:connection-factory/> .................................................................................................... 218
<rabbit:template/> ...................................................................................................................... 219
<rabbit:direct-exchange/> i <rabbit:binding/> ...................................................................... 219
<rabbit:queue/> ........................................................................................................................... 219
<rabbit:listener-container/> i <rabbit:listener/> .................................................................... 219
Testowanie .......................................................................................................................................... 219
Podsumowanie ................................................................................................................................... 221
Rozdzia 17. Media spo eczno ciowe i mobilne .......................................................................223
Moduł Spring Social .......................................................................................................................... 223
Spring Social Twitter ......................................................................................................................... 223
Rejestrowanie aplikacji w Twitterze ......................................................................................... 224
Zaćwierkajmy .............................................................................................................................. 231
Wysyłanie tweetów z aplikacji Spring ............................................................................................. 234
Podsumowanie ................................................................................................................................... 236
7
Kup książkę
Poleć książkę
SPIS TRE CI
Cz
IV Nowy system wej cia-wyj cia Spring ................................237
Napiszmy coś w języku Groovy ....................................................................................................... 239
Testowanie kodu w języku Groovy ................................................................................................. 243
Składnia języka DSL .......................................................................................................................... 244
Podsumowanie ................................................................................................................................... 247
Rozdzia 18. Spring i Groovy ....................................................................................................239
Rozdzia 19. Upraszczanie wszystkiego przy u yciu Spring Boot .............................................249
Spring Boot ......................................................................................................................................... 249
Wdrażanie aplikacji ........................................................................................................................... 253
Tworzenie wykonywalnego pliku JAR .................................................................................... 253
Tworzenie pliku WAR ............................................................................................................... 254
Spring Boot i Groovy ......................................................................................................................... 256
Podsumowanie ................................................................................................................................... 260
Rozdzia 20. Pierwsza aplikacja Spring XD ..............................................................................261
Instalowanie modułu Spring XD ..................................................................................................... 261
Archiwum ZIP z modułem Spring XD .................................................................................... 261
Instalacja w OSX przy użyciu menedżera Homebrew .......................................................... 261
Spring XD ........................................................................................................................................... 262
Moduły ......................................................................................................................................... 262
Podsłuchy ..................................................................................................................................... 262
Zastosowanie Spring XD w aplikacji Moje dokumenty ............................................................... 263
Analiza .......................................................................................................................................... 266
Podsumowanie ................................................................................................................................... 269
Dodatki
Dodatek A
........................................................................................271
Instalacja narz dzi ...............................................................................................273
Instalacja Javy ..................................................................................................................................... 273
Instalacja Javy w systemie Windows ........................................................................................ 274
Ustawianie zmiennych środowiskowych ................................................................................ 276
Instalowanie Javy w systemie OS X .......................................................................................... 279
Narzędzia dla systemu Mac OS X .................................................................................................... 281
Instalacja programu Homebrew ............................................................................................... 281
Instalacja GVM ........................................................................................................................... 282
Instalacja Gradle ................................................................................................................................ 282
Instalacja programu Gradle w systemie Windows ................................................................ 283
Instalacja Gradle w systemach Mac OS X i Linux .................................................................. 284
Instalacja interpretera języka Groovy ............................................................................................. 285
Instalacja Groovy w systemie Windows .................................................................................. 285
Instalacja Groovy w systemach Mac OS X i Linux ................................................................ 287
Instalacja MongoDB .......................................................................................................................... 287
Instalacja MongoDB w systemie Windows ............................................................................ 287
Uruchamianie serwera MongoDB ........................................................................................... 288
Zatrzymywanie serwera MongoDB ......................................................................................... 289
Instalacja MongoDB w systemie Mac OS X ............................................................................ 289
Uruchamianie serwera MongoDB ........................................................................................... 289
Zatrzymywanie serwera MongoDB ......................................................................................... 289
Uruchamianie serwera MongoDB przy logowaniu ............................................................... 289
8
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin