Spring w praktyce.pdf
(
2124 KB
)
Pobierz
Tytuł oryginału: Spring in Practice
Tłumaczenie: Paweł Gonera
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
ISBN: 978-83-246-8184-6
Original edition copyright © 2013 by Manning Publications Co.
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.
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
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/sprip.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/spripr
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
Wprowadzenie
Podzi kowania
O Spring 13
O ksi ce 15
9
11
Rozdzia 1. Przedstawiamy Spring — kontener wstrzykiwania zale no ci
1.1.
Czym jest Spring i dlaczego z niego korzystamy? 19
1.1.1.
G ówne elementy biblioteki 20
1.1.2.
Dlaczego warto korzysta ze Spring? 22
Elastyczna konfiguracja z u yciem wstrzykiwania zale no ci 23
1.2.1.
Konfigurowanie zale no ci w stary sposób 23
1.2.2.
Wstrzykiwanie zale no ci 24
1.2.3.
Odwrócenie kontroli 26
Przyk ad prostej konfiguracji ziarna 28
1.3.1.
Tworzenie obiektów domeny 28
1.3.2.
Tworzenie interfejsu DAO konta oraz jego implementacji 29
1.3.3.
Konfigurowanie CsvAccountDao za pomoc Spring 31
1.3.4.
Tworzenie us ugi wyszukuj cej konta niesolidnych d u ników 32
1.3.5.
Pod czanie AccountService do CsvAccountDao 33
czenie ziaren za pomoc XML 35
1.4.1.
Przegl d przestrzeni nazw beans 35
1.4.2.
Zakres ziaren 39
1.4.3.
Przestrze nazw p 43
1.4.4.
Przestrze nazw c 44
Automatyczne czenie oraz skanowanie komponentów z u yciem adnotacji
1.5.1.
Adnotacja @Autowired 46
1.5.2.
Adnotacje stereotypów 49
1.5.3.
Skanowanie komponentów 50
1.5.4.
XML czy adnotacje? Co jest lepsze? 51
Podsumowanie 52
19
1.2.
1.3.
1.4.
1.5.
46
1.6.
Rozdzia 2. Trwa o
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
danych, ORM i transakcje
53
Dost p do danych za pomoc JDBC 55
Wyszukiwanie DataSource za pomoc JNDI 60
Odwzorowanie obiektowo-relacyjne i transakcje z u yciem Hibernate
Tworzenie warstwy dost pu do danych 73
U ycie JPA (opcjonalnie) 79
Przegl d Spring Data JPA (opcjonalnie) 83
Podsumowanie 85
62
Kup książkę
Poleć książkę
4
Spis tre ci
Rozdzia 3. Budowanie aplikacji WWW przy u yciu Spring Web MVC
3.1.
87
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
Podstawy Spring Web MVC 88
3.1.1.
Wzorzec „model-widok-kontroler” (MVC) 88
3.1.2.
Czym jest Spring Web MVC? 89
3.1.3.
Przegl d architektury Spring Web MVC 90
Tworzenie pierwszej aplikacji Spring Web MVC 91
3.2.1.
Konfigurowanie aplikacji 91
3.2.2.
Prosty obiekt domeny 93
3.2.3.
Tworzenie prostego kontrolera 94
3.2.4.
Tworzenie widoku nadrz dnego i podrz dnego 96
Obs uga i przetwarzanie formularzy 97
3.3.1.
U ycie obiektów domeny jako ziaren formularza 97
3.3.2.
Dodawanie kontrolera 98
3.3.3.
Dodawanie plików JSP formularza i podzi kowania 100
3.3.4.
Aktualizowanie kontekstu aplikacji 102
3.3.5.
Dodanie mechanizmu przekierowania po przes aniu 102
3.3.6.
Dodawanie bia ych list wi zania formularza 102
3.3.7.
Dodanie kontroli poprawno ci danych formularza 104
Konfigurowanie Spring Web MVC — web.xml 104
Konfigurowanie Spring Web MVC — kontekst aplikacji 106
3.5.1.
Konfiguracja HandlerMapping 107
3.5.2.
Konfigurowanie obiektów HandlerAdapter 112
3.5.3.
Konfigurowanie obiektów HandlerExceptionResolver 112
3.5.4.
Konfigurowanie obiektów ViewResolver 112
3.5.5.
Konfigurowanie obiektu RequestToViewNameTranslator 115
3.5.6.
Konfigurowanie innych obiektów rozpoznaj cych 116
Przegl d technologii Spring Mobile 116
3.6.1.
Anatomia dania HTTP 117
3.6.2.
Wykrywanie urz dzenia mobilnego za pomoc Spring Mobile 118
3.6.3.
Konfigurowanie Spring Mobile 119
3.6.4.
Obs uga w a ciwo ci witryny 122
3.6.5.
U ycie bibliotek JavaScript do poprawiania wygl du i dzia ania aplikacji
3.6.6.
Prze czanie do osobnej witryny mobilnej 126
Technologie pokrewne 127
3.7.1.
Spring Web Flow 127
3.7.2.
Spring JavaScript 127
3.7.3.
Spring Faces 127
3.7.4.
Spring Security 127
3.7.5.
Us ugi sieciowe w stylu REST 128
Podsumowanie 128
124
Rozdzia 4. Proste formularze WWW
4.1.
4.2.
4.3.
4.4.
4.5.
129
Wy wietlanie formularzy 129
Wyodr bnianie napisów z widoku 137
Kontrola danych formularza 139
Zapisywanie danych formularza 149
Podsumowanie 159
Kup książkę
Poleć książkę
Spis tre ci
5
Rozdzia 5. Rozszerzanie aplikacji Spring MVC za pomoc Web Flow
5.1.
5.2.
Czy Spring Web Flow jest w a ciwym narz dziem? 162
Przegl d Spring Web Flow 162
5.2.1.
Definiowanie przep ywu 163
5.2.2.
Pi typów stanów 164
5.2.3.
Przej cia pomi dzy stanami 167
5.2.4.
Dane przep ywu 168
Aplikacja demonstracyjna Klub pi karski 171
5.3.1.
Instalacja i konfigurowanie SWF 172
5.3.2.
Tworzenie przep ywów z ró nymi typami stanów
U ycie klas akcji 185
Wi zanie danych formularza 189
Kontrola poprawno ci formularzy 191
Dziedziczenia przep ywów i stanu 194
Zabezpieczanie przep ywów WWW 197
Podsumowanie 201
161
5.3.
178
5.4.
5.5.
5.6.
5.7.
5.8.
5.9.
Rozdzia 6. Uwierzytelnianie u ytkowników
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
6.9.
203
203
Implementacja funkcji logowania, wylogowywania oraz zapami tywania u ytkownika
Dostosowywanie strony logowania 212
Implementacja zawsze widocznego formularza logowania 216
Pobieranie danych u ytkowników z bazy danych 219
Modyfikowanie schematu bazy danych u ytkowników 223
Zastosowanie w asnej us ugi u ytkowników oraz obiektu u ytkownika 225
Zabezpieczanie hase u ytkowników w bazie danych 233
Automatyczne uwierzytelnianie u ytkownika po rejestracji 239
Podsumowanie 241
Rozdzia 7. Autoryzacja u ytkowników
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
243
Autoryzacja metod Java z u yciem poziomów autoryzacji, ról oraz uprawnie
245
Autoryzacja widoków JSP z u yciem poziomów autoryzacji, ról oraz uprawnie
252
Autoryzacja zasobów WWW z u yciem poziomów autoryzacji, ról oraz uprawnie
255
Autoryzacja wywo a metod bazuj ca na ACL 258
Wy wietlanie elementów nawigacyjnych oraz zawarto ci na podstawie ACL 277
Podsumowanie 280
Rozdzia 8. Komunikacja z u ytkownikami i klientami
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
281
289
Tworzenie formularza kontaktowego 282
Automatyczne generowanie odpowiedzi oraz powiadomie pocztowych
Przyspieszanie automatycznego generowania wiadomo ci e-mail 296
Subskrybowanie listy wysy kowej przez u ytkowników 301
Publikowanie strumieni RSS z nowo ciami 311
Podsumowanie 315
Kup książkę
Poleć książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Ciagle dostarczanie oprogramowania w jezyku Java Najlepsze narzedzia i praktyki wdrazania kodu.pdf
(2771 KB)
Android Aplikacje wielowatkowe Techniki przetwarzania.pdf
(2109 KB)
Head First EJB Edycja polska Rusz glowa.pdf
(1704 KB)
Algorytmy struktury danych i techniki programowania dla programistow Java.pdf
(1654 KB)
Head First Java Edycja polska Rusz glowa.pdf
(2880 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin