Spring Receptury.pdf

(1904 KB) Pobierz
Tytuł oryginału: Spring Recipes: A Problem-Solution Approach
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-246-8226-3
Original edition copyright © 2010 by Gary Mak, Josh Long, and Daniel Rubio.
All rights reserved.
Polish edition copyright © 2014 by HELION SA.
All rights reserved.
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/sprire.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sprire
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 autorach ....................................................................................................... 13
O recenzentach technicznych ........................................................................... 15
Podzi kowania ................................................................................................ 17
Wprowadzenie ................................................................................................ 19
Dla kogo przeznaczona jest ta książka? ..................................................................................... 19
Struktura książki ........................................................................................................................... 20
Konwencje ..................................................................................................................................... 21
Wymagania wstępne .................................................................................................................... 21
Pobieranie kodu ............................................................................................................................ 21
Kontakt z autorami ....................................................................................................................... 21
Rozdzia 1.
Wprowadzenie do platformy Spring ................................................................ 23
1.1. Tworzenie egzemplarza kontenera IoC w Springu .......................................................... 23
1.2. Konfigurowanie ziaren w kontenerze IoC ......................................................................... 26
1.3. Tworzenie ziaren za pomocą konstruktora ....................................................................... 34
1.4. Wybieranie konstruktora w przypadku wieloznaczności ................................................ 37
1.5. Podawanie referencji do ziaren ........................................................................................... 39
1.6. Określanie typu danych elementów kolekcji ..................................................................... 43
1.7. Tworzenie ziaren za pomocą interfejsu FactoryBean Springa ........................................ 45
1.8. Definiowanie kolekcji za pomocą ziaren fabrycznych i schematu util .......................... 47
1.9. Sprawdzanie właściwości na podstawie zależności .......................................................... 49
1.10. Sprawdzanie właściwości z adnotacją @Required .......................................................... 51
1.11. Automatyczne łączenie ziaren za pomocą konfiguracji w pliku XML ........................ 53
1.12. Automatyczne łączenie ziaren z adnotacjami @Autowired i @Resource ................... 57
1.13. Dziedziczenie konfiguracji ziarna ..................................................................................... 62
1.14. Skanowanie komponentów z parametru classpath ........................................................ 65
Podsumowanie .............................................................................................................................. 70
Rozdzia 2.
Zaawansowany kontener IoC w Springu ......................................................... 71
2.1. Tworzenie ziaren za pomocą statycznych metod fabrycznych ....................................... 71
2.2. Tworzenie ziaren za pomocą fabrycznej metody egzemplarza ...................................... 72
2.3. Deklarowanie ziaren na podstawie pól statycznych ......................................................... 74
2.4. Deklarowanie ziaren na podstawie właściwości obiektów .............................................. 75
2.5. Używanie języka wyrażeń dostępnego w Springu ............................................................ 77
Kup książkę
Poleć książkę
SPIS TRE CI
2.6. Ustawianie zasięgu ziarna .................................................................................................... 82
2.7. Modyfikowanie procesu inicjowania i usuwania ziaren .................................................. 84
2.8. Skracanie konfiguracji w XML-u za pomocą projektu Java Config ............................... 88
2.9. Ziarna znające zasoby kontenera ........................................................................................ 92
2.10. Wczytywanie zasobów zewnętrznych .............................................................................. 93
2.11. Tworzenie postprocesorów ziaren .................................................................................... 96
2.12. Zewnętrzne przechowywanie konfiguracji ziarna .......................................................... 99
2.13. Określanie komunikatów tekstowych ............................................................................ 100
2.14. Komunikowanie się ze zdarzeniami aplikacji ............................................................... 102
2.15. Rejestrowanie edytorów właściwości w Springu .......................................................... 105
2.16. Tworzenie niestandardowych edytorów właściwości .................................................. 108
2.17. Obsługa współbieżności za pomocą interfejsu TaskExecutor .................................... 109
Podsumowanie ............................................................................................................................ 117
Rozdzia 3.
Programowanie aspektowe i obs uga j zyka AspectJ w Springu .................. 119
3.1. Włączanie obsługi adnotacji języka AspectJ w Springu ................................................. 120
3.2. Deklarowanie aspektów za pomocą adnotacji języka AspectJ ...................................... 122
3.3. Dostęp do informacji o punkcie złączenia ....................................................................... 127
3.4. Określanie pierwszeństwa aspektów ................................................................................. 128
3.5. Ponowne wykorzystanie definicji punktu przecięcia ..................................................... 130
3.6. Pisanie wyrażeń z punktami przecięcia w języku AspectJ ............................................. 132
3.7. Dodawanie operacji do ziaren ........................................................................................... 136
3.8. Dodawanie stanu do ziarna ................................................................................................ 138
3.9. Deklarowanie aspektów za pomocą konfiguracji w XML-u ......................................... 140
3.10. Wplatanie aspektów języka AspectJ w Springu w czasie ładowania .......................... 143
3.11. Konfigurowanie w Springu aspektów języka AspectJ .................................................. 148
3.12. Wstrzykiwanie ziaren Springa do obiektów domenowych ......................................... 149
Podsumowanie ............................................................................................................................ 152
Rozdzia 4.
Skrypty w Springu ......................................................................................... 153
4.1. Implementowanie ziaren za pomocą języków skryptowych ......................................... 153
4.2. Wstrzykiwanie ziaren Springa do skryptów .................................................................... 157
4.3. Aktualizowanie ziaren ze skryptów .................................................................................. 160
4.4. Wewnątrzwierszowe definiowanie kodu źródłowego skryptów .................................. 161
Podsumowanie ............................................................................................................................ 162
Rozdzia 5.
Bezpiecze stwo w Springu ............................................................................ 163
5.1. Zabezpieczanie dostępu do adresów URL ....................................................................... 163
5.2. Logowanie się do aplikacji sieciowych ............................................................................. 172
5.3. Uwierzytelnianie użytkowników ....................................................................................... 176
5.4. Podejmowanie decyzji z zakresu kontroli dostępu ......................................................... 185
5.5. Zabezpieczanie wywołań metod ........................................................................................ 188
5.6. Obsługa zabezpieczeń w widokach ................................................................................... 190
5.7. Zabezpieczanie obiektów domenowych ........................................................................... 192
Podsumowanie ............................................................................................................................ 200
Rozdzia 6.
Integrowanie Springa z innymi platformami
do tworzenia aplikacji sieciowych .............................................................. 203
6.1. Dostęp do Springa w dowolnych aplikacjach sieciowych ............................................. 204
6.2. Używanie Springa w serwletach i filtrach ........................................................................ 208
6.3. Integrowanie Springa z platformą Struts 1.x ................................................................... 212
6
Kup książkę
Poleć książkę
SPIS TRE CI
6.4. Integrowanie Springa z platformą JSF .............................................................................. 218
6.5. Integrowanie Springa z platformą DWR ......................................................................... 223
Podsumowanie ............................................................................................................................ 227
Rozdzia 7.
Platforma Spring Web Flow ........................................................................... 229
7.1. Zarządzanie prostym przepływem sterowania
za pomocą platformy Spring Web Flow ....................................................................... 229
7.2. Modelowanie przepływów sterowania za pomocą różnych rodzajów stanów ........... 236
7.3. Zabezpieczanie przepływów sterowania w aplikacjach sieciowych ............................. 247
7.4. Utrwalanie obiektów w przepływach sterowania w aplikacjach sieciowych .............. 249
7.5. Integrowanie platformy Spring Web Flow z technologią JSF ....................................... 255
7.6. Korzystanie z platformy RichFaces w platformie Spring Web Flow ........................... 262
Podsumowanie ............................................................................................................................ 266
Rozdzia 8.
Platforma Spring MVC ................................................................................... 267
8.1. Tworzenie prostej aplikacji sieciowej za pomocą platformy Spring MVC ................. 267
8.2. Wiązanie żądań za pomocą adnotacji @RequestMapping ............................................ 278
8.3. Przechwytywanie żądań przy użyciu interceptorów przetwarzania ............................ 282
8.4. Określanie ustawień regionalnych użytkowników ......................................................... 285
8.5. Pliki zewnętrzne z tekstem dostosowanym do ustawień regionalnych ....................... 287
8.6. Określanie widoków na podstawie nazw ......................................................................... 289
8.7. Widoki i negocjowanie treści ............................................................................................. 291
8.8. Wiązanie wyjątków z widokami ........................................................................................ 294
8.9. Przypisywanie wartości w kontrolerze za pomocą adnotacji @Value ......................... 296
8.10. Obsługiwanie formularzy za pomocą kontrolerów ...................................................... 297
8.11. Obsługa wielu formularzy za pomocą kontrolerów formularzy kreatora ................ 310
8.12. Sprawdzanie poprawności ziaren za pomocą adnotacji
(na podstawie standardu JSR-303) ................................................................................ 319
8.13. Tworzenie widoków w formatach XLS i PDF ............................................................... 321
Podsumowanie ............................................................................................................................ 327
Rozdzia 9.
Us ugi REST w Springu .................................................................................. 329
9.1. Publikowanie usług typu REST w Springu ...................................................................... 329
9.2. Dostęp do usług typu REST w Springu ............................................................................ 333
9.3. Publikowanie danych z kanałów informacyjnych RSS i Atom ..................................... 338
9.4. Publikowanie danych w formacie JSON w usługach typu REST ................................. 345
9.5. Dostęp do usług typu REST zwracających skomplikowane odpowiedzi
w formacie XML .............................................................................................................. 348
Podsumowanie ............................................................................................................................ 356
Rozdzia 10. Spring i Flex ................................................................................................... 357
10.1. Wprowadzenie do środowiska Flex ................................................................................ 359
10.2. Poza piaskownicę ............................................................................................................... 364
10.3. Dodawanie obsługi narzędzia Spring BlazeDS Integration do aplikacji ................... 374
10.4. Udostępnianie usług za pomocą technologii BlazeDS i Springa ................................ 378
10.5. Używanie obiektów działających po stronie serwera ................................................... 384
10.6. Korzystanie z usług opartych na komunikatach
w narzędziach BlazeDS i Spring .................................................................................... 387
10.7. Wstrzykiwanie zależności w kliencie w ActionScripcie ............................................... 398
Podsumowanie ............................................................................................................................ 402
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin