Wprowadzenie do Spring Framework dla programistow Java.pdf

(728 KB) Pobierz
Tytuł oryginału: Introducing Spring Framework: A Primer
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-0439-0
Original edition copyright © 2014 by Felipe Gutierrez.
All rights reserved.
Polish edition copyright © 2015 by HELION SA.
All rights reserved.
No part of this book may be reproduced or transmitted in any form or by any means, electronic or
mechanical, including photocopying, recording or by any information storage retrieval system, without
permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie
ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/wprsfj.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/wprsfj
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
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ę
Zgłoś jeśli naruszono regulamin