Java EE Zaawansowane wzorce projektowe.pdf
(
2870 KB
)
Pobierz
Tytuł oryginału: Professional Java® EE Design Patterns
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-1315-6
Copyright © 2015 by John Wiley & Sons, Inc., Indianapolis, Indiana.
All Rights Reserved.
This translation published under license with the original publisher John Wiley & Sons, Inc.
No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by
any means, electronic, mechanical, photocopying, recording, scanning or otherwise without either the prior
written permission of the Publisher.
The Wrox Brand trade dress is a trademark of John Wiley & Sons, Inc. in the United States and/or other
countries. Used by permission.
Wiley, the Wiley logo, Wrox, the Wrox logo, Wrox Programmer to Programmer, and related trade dress are
trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States
and other countries, and may not be used without written permission. Java is registered trademark of
Oracle America, Inc. All other trademarks are the property of their respective owners. John Wiley & Sons,
Inc., is not associated with any product or vendor mentioned in this book.
Translation copyright © 2015 by Helion S.A.
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 biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą 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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/javeez
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 .......................................................................................................... 11
O korektorze merytorycznym .......................................................................... 13
Podziękowania .................................................................................................. 15
Przedmowa ........................................................................................................ 17
Wprowadzenie ................................................................................................... 19
CZĘŚĆ I
Rozdział 1.
WPROWADZENIE DO WZORCÓW PROJEKTOWYCH W JAVIE EE
Krótki przegląd wzorców projektowych ......................................................... 27
Czym jest wzorzec projektowy ........................................................................................28
Jak odkryto wzorce i do czego są potrzebne ............................................................29
Wzorce w realnym świecie .........................................................................................30
Podstawy wzorców projektowych ...................................................................................31
Wzorce w rozwiązaniach dla biznesu .............................................................................31
Od Javy do Javy dla biznesu .......................................................................................31
Pojawienie się wzorców Javy dla przedsiębiorstw ...................................................32
Wzorce projektowe a wzorce biznesowe ..................................................................33
Stare dobre wzorce projektowe spotykają Javę EE ..................................................33
Kiedy wzorce stają się antywzorcami ........................................................................35
Podsumowanie ...................................................................................................................35
Podstawy Javy EE .............................................................................................. 37
Architektura wielowarstwowa .........................................................................................38
Warstwa kliencka ...............................................................................................................39
Warstwa logiki biznesowej ...............................................................................................40
Komponent sieciowy ...................................................................................................40
Warstwa EIS .......................................................................................................................40
Serwery Java EE ..................................................................................................................41
Profil sieciowy Javy EE ......................................................................................................42
Podstawowe zasady Javy EE .............................................................................................42
Rozdział 2.
Kup książkę
Poleć książkę
6
JAVA EE. ZAAWANSOWANE WZORCE PROJEKTOWE
Konwencja przed konfiguracją ........................................................................................43
CDI ......................................................................................................................................43
Interceptory ........................................................................................................................44
Podsumowanie ...................................................................................................................45
Ćwiczenia ............................................................................................................................45
CZĘŚĆ II
Rozdział 3.
IMPLEMENTACJA WZORCÓW PROJEKTOWYCH W JAVIE EE
Wzorzec Fasada ................................................................................................. 49
Czym jest Fasada ................................................................................................................50
Diagram klas wzorca Fasady ......................................................................................51
Implementacja wzorca Fasada w zwykłym kodzie źródłowym ...................................52
Implementacja wzorca Fasada w Javie EE ......................................................................53
Fasada z ziarnami bezstanowymi ..............................................................................53
Fasada ze stanowym ziarnem ....................................................................................55
Gdzie i kiedy używać wzorca Fasada ..............................................................................55
Podsumowanie ...................................................................................................................56
Ćwiczenia ............................................................................................................................56
Wzorzec Singleton ............................................................................................ 57
Czym jest Singleton ...........................................................................................................58
Diagram klas wzorca Singleton .................................................................................59
Implementacja wzorca Singleton w zwykłym kodzie .............................................59
Implementacja wzorca Singleton w Javie EE .................................................................63
Ziarna singletonowe ....................................................................................................63
Wykorzystywanie singletonów przy uruchamianiu ...............................................64
Określanie kolejności uruchamiania ........................................................................65
Współbieżność .............................................................................................................67
Gdzie i kiedy używać wzorca Singleton ..........................................................................69
Podsumowanie ...................................................................................................................69
Ćwiczenia ............................................................................................................................70
Wstrzykiwanie zależności i CDI ........................................................................ 71
Na czym polega wstrzykiwanie zależności .....................................................................72
Implementacja wstrzykiwania zależności w zwykłym kodzie .....................................72
Implementacja wstrzykiwania zależności w Javie EE ...................................................75
Adnotacja @Named ....................................................................................................76
Wstrzykiwanie zależności i kontekst (CDI) .............................................................77
CDI a EJB ......................................................................................................................78
Ziarna CDI ...................................................................................................................78
Adnotacja @Inject .......................................................................................................79
Konteksty i zakres ........................................................................................................79
Nazewnictwo i EL ........................................................................................................80
Ziarna CDI jako wsparcie dla JSF .............................................................................80
Kwalifikatory ................................................................................................................81
Alternatywy ..................................................................................................................81
Rozdział 4.
Rozdział 5.
Kup książkę
Poleć książkę
Spis treści
7
Stereotypy .....................................................................................................................82
Inne wzorce związane z CDI ......................................................................................82
Podsumowanie ...................................................................................................................83
Ćwiczenia ............................................................................................................................83
Rozdział 6.
Wzorzec Fabryka ............................................................................................... 85
Czym jest Fabryka .............................................................................................................86
Metoda Fabryczna .............................................................................................................86
Implementacja Metody Fabrycznej w zwykłym kodzie .........................................88
Fabryka Abstrakcyjna .......................................................................................................89
Implementacja Fabryki Abstrakcyjnej w zwykłym kodzie ....................................90
Implementacja wzorca Fabryka w Javie EE ...................................................................91
Okiełznać moc kontenera CDI ..................................................................................97
Gdzie i kiedy używać wzorców fabrycznych ................................................................100
Podsumowanie .................................................................................................................101
Ćwiczenia ..........................................................................................................................101
Wzorzec Dekorator .......................................................................................... 103
Czym jest wzorzec Dekorator ........................................................................................104
Diagram klas wzorca Dekorator ..............................................................................105
Implementacja wzorca Dekorator w zwykłym kodzie ...............................................106
Implementacja wzorca Dekorator w Javie EE .............................................................109
Dekoratory bez konfiguracji XML ..........................................................................113
Gdzie i kiedy używać wzorca Dekorator ......................................................................114
Podsumowanie .................................................................................................................115
Ćwiczenia ..........................................................................................................................115
Programowanie aspektowe (interceptory) ................................................... 117
Co to jest programowanie aspektowe ...........................................................................118
Implementacja AOP w zwykłym kodzie ......................................................................120
Aspekty w Javie EE i interceptory .................................................................................122
Cykl życia interceptora .............................................................................................125
Interceptory na poziomie domyślnym ...................................................................125
Kolejność interceptorów ...........................................................................................126
Interceptory CDI .......................................................................................................128
Gdzie i kiedy używać interceptorów .............................................................................130
Podsumowanie .................................................................................................................131
Asynchroniczność ........................................................................................... 133
Co to jest programowanie asynchroniczne ..................................................................134
Wzorzec Asynchroniczność .....................................................................................134
Implementacja asynchroniczności w zwykłym kodzie ...............................................136
Programowanie asynchroniczne w Javie EE ................................................................138
Asynchroniczne ziarna .............................................................................................138
Asynchroniczne serwlety ..........................................................................................140
Gdzie i kiedy stosować programowanie asynchroniczne ...........................................143
Podsumowanie .................................................................................................................144
Ćwiczenia ..........................................................................................................................145
Poleć książkę
Rozdział 7.
Rozdział 8.
Rozdział 9.
Kup książkę
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Java Podstawy Wydanie XI.pdf
(3127 KB)
Algorytmy struktury danych i techniki programowania dla programistow Java.pdf
(1654 KB)
Java dla bystrzakow Wydanie VII.pdf
(2759 KB)
Hibernate Search Skuteczne wyszukiwanie.pdf
(882 KB)
Google App Engine Tworzenie wydajnych aplikacji w Javie.pdf
(677 KB)
Inne foldery tego chomika:
3ds max
50 zadań i zagadek szachowych
Access
Acrobat
Administracja
Zgłoś jeśli
naruszono regulamin