Spring_w_akcji_Wydanie_V_sprwa5.pdf

(2116 KB) Pobierz
Tytuł oryginału: Spring in Action, 5th Edition
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-5606-1
Projekt okładki: Studio Gravite / Olsztyn; Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
Original edition copyright © 2019 by Manning Publications Co.
All rights reserved.
Polish edition copyright © 2019 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 Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
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/sprwa5.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sprwa5
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 książce 17
13
15
C
ZĘŚĆ
I. P
ODSTAWY
S
PRINGA
21
Rozdział 1. Rozpoczęcie pracy ze Springiem
1.1.
1.2.
23
Czym jest Spring? 24
Inicjalizacja aplikacji Springa 26
1.2.1. Inicjalizacja projektu Springa za pomocą Spring Tool Suite
1.2.2. Analiza struktury projektu Springa 30
1.3. Utworzenie aplikacji Springa 37
1.3.1. Obsługa
żądań
internetowych 37
1.3.2. Definiowanie widoku 39
1.3.3. Testowanie kontrolera 40
1.3.4. Kompilacja i uruchomienie aplikacji 41
1.3.5. Poznajemy Spring Boot DevTools 43
1.3.6. Przegląd 45
1.4. Możliwości Springa 46
1.4.1. Podstawowy framework Spring 47
1.4.2. Spring Boot 47
1.4.3. Spring Data 48
1.4.4. Spring Security 48
1.4.5. Spring Integration i Spring Batch 48
1.4.6. Spring Cloud 48
Podsumowanie 49
27
Rozdział 2. Tworzenie aplikacji internetowej
2.1.
51
Wyświetlanie informacji 52
2.1.1. Zdefiniowanie domeny 52
2.1.2. Utworzenie klasy kontrolera 55
2.1.3. Przygotowanie widoku 58
2.2. Przetwarzanie wysłanego formularza 62
2.3. Weryfikacja danych wyjściowych formularza 68
2.3.1. Deklarowanie reguł weryfikacji danych 68
2.3.2. Przeprowadzanie weryfikacji danych podczas ich pobierania z formularza
2.3.3. Wyświetlanie błędów operacji sprawdzania poprawności danych 72
2.4. Praca z kontrolerem widoku 72
2.5. Wybór biblioteki szablonów widoku 75
2.5.1. Buforowanie szablonów 77
Podsumowanie 78
70
Kup książkę
Poleć książkę
6
Spis treści
Rozdział 3. Praca z danymi
3.1.
79
Odczyt i zapis danych za pomocą JDBC 79
3.1.1. Przygotowanie domeny do obsługi trwałego magazynu danych 82
3.1.2. Praca z klasą JdbcTemplate 83
3.1.3. Definiowanie schematu i wstępne przygotowanie danych 87
3.1.4. Wstawianie danych 89
3.2. Implementacja trwałego magazynu danych za pomocą Spring Data JPA 98
3.2.1. Dodawanie Spring Data JPA do projektu 99
3.2.2. Określenie domeny jako encji 99
3.2.3. Deklarowanie repozytoriów JPA 102
3.2.4. Dostosowanie do własnych potrzeb repozytoriów JPA 104
Podsumowanie 106
Rozdział 4. Spring Security
4.1.
4.2.
107
Włączenie obsługi Spring Security 108
Konfigurowanie Spring Security 110
4.2.1. Istniejący w pamięci magazyn danych użytkownika 111
4.2.2. Magazyn danych użytkownika oparty na JDBC 112
4.2.3. Magazyn danych użytkownika oparty na LDAP 115
4.2.4. Dostosowanie uwierzytelniania użytkownika do własnych potrzeb
4.3. Zabezpieczanie
żądań
internetowych 125
4.3.1. Zabezpieczanie
żądań
126
4.3.2. Utworzenie własnej strony logowania 129
4.3.3. Wylogowanie 131
4.3.4. Ochrona przed atakami typu CSRF 131
4.4. Poznanie użytkownika 133
Podsumowanie 135
118
Rozdział 5. Praca z właściwościami konfiguracyjnymi
5.1.
137
Dostosowanie konfiguracji automatycznej do własnych potrzeb 138
5.1.1. Poznajemy abstrakcję
środowiska
Springa 139
5.1.2. Konfigurowanie
źródła
danych 140
5.1.3. Konfigurowanie serwera osadzonego 142
5.1.4. Konfigurowanie rejestrowania danych 143
5.1.5. Używanie wartości właściwości specjalnych 144
5.2. Tworzenie własnych właściwości konfiguracyjnych 145
5.2.1. Definiowanie komponentów przechowujących właściwości konfiguracyjne
5.2.2. Deklarowanie metadanych właściwości konfiguracyjnej 149
5.3. Konfigurowanie za pomocą profili 152
5.3.1. Definiowanie właściwości dla konkretnego profilu 153
5.3.2. Aktywowanie profilu 154
5.3.3. Warunkowe tworzenie komponentu bean z profilami 155
Podsumowanie 156
147
Kup książkę
Poleć książkę
Spis treści
7
C
ZĘŚĆ
II. Z
INTEGROWANY
S
PRING
157
Rozdział 6. Praca z właściwościami konfiguracyjnymi
6.1.
159
Utworzenie kontrolerów RESTful 160
6.1.1. Pobieranie danych z serwera 162
6.1.2. Przekazywanie danych do serwera 167
6.1.3. Uaktualnienie danych w serwerze 168
6.1.4. Usuwanie danych z serwera 170
6.2. Włączenie obsługi hipermediów 171
6.2.1. Dodawanie hiperłączy 174
6.2.2. Utworzenie komponentu asemblera zasobu 176
6.2.3. Nazewnictwo osadzonych związków 180
6.3. Włączenie usług back-endu 181
6.3.1. Dostosowanie nazw
ścieżek
dostępu zasobów i relacji 184
6.3.2. Stronicowanie i sortowanie 186
6.3.3. Dodawanie własnych punktów końcowych 187
6.3.4. Dodawanie własnych hiperłączy do punktów końcowych Spring Data
Podsumowanie 190
189
Rozdział 7. Używanie usług REST
7.1.
191
Używanie punktów końcowych REST za pomocą RestTemplate 192
7.1.1. Pobieranie zasobu 194
7.1.2. Przekazywanie do serwera zasobów za pomocą metody HTTP PUT 195
7.1.3. Usuwanie zasobu 196
7.1.4. Przekazywanie do serwera zasobów za pomocą metody HTTP POST 196
7.2. Poruszanie się po API REST za pomocą Traverson 197
Podsumowanie 199
Rozdział 8. Asynchroniczne wysyłanie komunikatów
8.1.
201
Wysyłanie komunikatów za pomocą JMS 202
8.1.1. Konfigurowanie JMS 202
8.1.2. Wysyłanie komunikatów za pomocą JmsTemplate 204
8.1.3. Otrzymywanie komunikatów JMS 211
8.2. Praca z RabbitMQ i AMQP 215
8.2.1. Dodawanie obsługi brokera RabbitMQ do Springa 216
8.2.2. Wysyłanie komunikatów za pomocą RabbitTemplate 217
8.2.3. Pobieranie komunikatu z RabbitMQ 221
8.3. Obsługa komunikatów za pomocą Apache Kafki 225
8.3.1. Konfigurowanie Springa do obsługi komunikatów Kafki 226
8.3.2. Wysyłanie komunikatów za pomocą KafkaTemplate 227
8.3.3. Utworzenie komponentu nasłuchującego Kafki 229
Podsumowanie 231
Rozdział 9. Integracja Springa
9.1.
233
Deklarowanie prostego przepływu integracji 234
9.1.1. Definiowanie przepływu integracji za pomocą XML-a 235
9.1.2. Konfigurowanie przepływu integracji za pomocą Javy 237
9.1.3. Konfigurowanie Spring Integration za pomocą języka specjalizowanego
239
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin