okladka

Przyspiesz tworzenie aplikacji w Javie

  • Uprość określanie zależności pomiędzy klasami
  • Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
  • Wykorzystaj możliwości programowania aspektowego

Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.

Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.

  • Tworzenie klas z zastosowaniem zależności
  • Budowanie interfejsu użytkownika
  • Integrowanie JSF z frameworkiem Spring
  • Dostęp do baz danych za pomocą JDBC
  • Odwzorowanie baz danych na obiekty za pomocą Hibernaete
  • Obsługa i zabezpieczanie transakcji
  • Wysyłanie i odbieranie wiadomości e-mail

Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.


Przedmowa (5)
Wstęp (9)
Rozdział 1. Początki (17)
  • Tworzenie dwóch klas przy wykorzystaniu zależności (18)
  • Stosowanie wstrzykiwania zależności (23)
  • Automatyzacja przykładu (28)
  • Wstrzykiwanie zależności przy wykorzystaniu frameworka Spring (32)
  • Tworzenie testu (35)
Rozdział 2. Tworzenie interfejsu użytkownika (41)
  • Konfiguracja Tomcata (42)
  • Tworzenie widoku przy wykorzystaniu Web MVC (46)
  • Wzbogacanie aplikacji sieciowych (56)
  • Testowanie (65)
Rozdział 3. Integracja innych klientów (69)
  • Tworzenie interfejsu użytkownika w oparciu o framework Struts (70)
  • Stosowanie JSF wraz z frameworkiem Spring (83)
  • Integracja JSF z frameworkiem Spring (92)
Rozdział 4. Stosowanie JDBC (95)
  • Konfiguracja bazy danych i utworzenie schematu (96)
  • Stosowanie szablonów JDBC frameworka Spring (101)
  • Wydzielanie często używanego kodu (108)
  • Stosowanie obiektów dostępowych (110)
  • Wykonywanie testów przy użyciu szkieletu EasyMock (116)
Rozdział 5. Odwzorowania obiektowo-relacyjne (121)
  • Integracja frameworka iBATIS (123)
  • Stosowanie frameworka Spring z JDO (134)
  • Stosowanie frameworków Hibernate oraz Spring (142)
  • Testowanie (150)
Rozdział 6. Usługi i AOP (151)
  • Tworzenie usługi (152)
  • Konfiguracja usługi (159)
  • Stosowanie automatycznych obiektów pośredniczących (164)
  • Porady operujące na wyjątkach (167)
  • Testowanie usługi przy wykorzystaniu obiektów zastępczych (170)
  • Testowanie usługi mającej efekty uboczne (174)
Rozdział 7. Transakcje i bezpieczeństwo (177)
  • Programowa obsługa transakcji (178)
  • Konfiguracja prostych transakcji (182)
  • Transakcje obejmujące kilka baz danych (184)
  • Zabezpieczenie serwletów aplikacji (190)
  • Zabezpieczanie metod aplikacji (200)
  • Tworzenie obiektu przechwytującego ułatwiającego testowanie (206)
Rozdział 8. Obsługa wiadomości i praca zdalna (211)
  • Wysyłanie wiadomości poczty elektronicznej (212)
  • Praca zdalna (216)
  • Stosowanie JMS (219)
  • Testowanie aplikacji JMS (224)
Rozdział 9. Tworzenie grubych klientów (229)
  • Zaczynamy pracę (229)
  • Tworzenie widoku BikeNavigator (244)
  • Tworzenie formularzy edytora rowerów (249)
Skorowidz (259)