Hilfe Warenkorb Kasse Konto Anmelden
                       
  Wirtschaft  
  Recht  
  Computer     Technik  
  Wissen  
  Medizin  
  Gesundheit  
  Psychologie  
  Pädagogik  
  Ratgeber     Sexualität  
  Erotik  
  Politik     Geschichte     Philosophie  
  Religion  
  Hobby  
  Reise  
  Belletristik  
Das heiße Eisen       Neuheiten       Preishits       Bestseller       Palm / Pocket PC       EPUB
     Download Reader
  Suchen und Finden
Schnellsuche



zur Expertensuche

  Tipps und Tricks
Freundschaftswerbung
Studentenermäßigung
Volltextsuche
Kapitelanzeige
Doppel-Download
Online-Lesen

  Newsletter
hier anmelden:

  Infos und Kontakt
Firmenkunden
Bibliotheken
Autoren
Buchhandel
Verlage
Presse
Werbepartner


Sprache wählen:
Spring 2.0 im Einsatz
  Großes Bild
 
Spring 2.0 im Einsatz
von: Guido Schmutz, Peter Welkenbach
entwickler.press, 2006
 
Format: PDF
geeignet für: PC, MAC, Laptop



Print-Preis:    €  29,00  
Preis:      22,00  
Sie sparen:      7,00  (24%)

Mehr zum Inhalt
Kapitelübersicht
Kurzinformation
Inhaltsverzeichnis
Leseprobe
Blick ins Buch
Fragen zum eBook?
441 Seiten
Download: 19870 KB
ISBN: 3939084239
PDF-Dokument anfordern
Inhaltsverzeichnis

  Inhaltsverzeichnis 6  
  Vorwort 10  
  1 Einleitung 12  
     1.1 Warum dieses Buch? 12  
     1.2 Zum Buchinhalt 13  
     1.3 Danksagung 14  
     1.4 Die Autoren 15  
  2 Design-Konzepte und Architekturpatterns 16  
     2.1 Über dieses Kapitel 16  
     2.2 Tools und Vorbereitungen 21  
        2.2.1 Was hat dies mit Spring zu tun? 22  
        2.2.2 UML-Profil 23  
     2.3 Architektur-Patterns 24  
        2.3.1 Transaction Script 25  
        2.3.2 Table Module 26  
        2.3.3 Rich Domain Model 28  
        2.3.4 Naked Objects 29  
     2.4 Architektur des Beispiels und Organisation 31  
     der Kontexte 31  
  3 Spring-Konfiguration 36  
     3.1 Konfigurationsspezialitäten 36  
        3.1.1 Streng typisierte Collections mit Java 5 36  
        3.1.2 Compound Property Names 38  
        3.1.3 Metadata- Shortcuts 39  
        3.1.4 Scoped Beans 39  
     3.2 Einfachere Konfiguration mit 43  
     XML-Schemas in Spring 2.0 43  
        3.2.1 Referenzieren der Schemas 44  
        3.2.2 Das util-Schema 45  
        3.2.3 Das jee-Schema 52  
        3.2.4 Das lang-Schema 56  
        3.2.5 Das tx-(Transaction)- Schema 57  
        3.2.6 Das aop- Schema 57  
        3.2.7 Das tool- Schema 58  
        3.2.8 Das beans-Schema 58  
     3.3 Erweiterbare XML-Konfiguration 60  
        3.3.1 Schrittweise Umsetzung eines eigenen XML Namespace 61  
        3.3.2 Komplexerer XML Namespace 71  
     3.4 @Required 81  
  4 Das Beispiel 84  
     4.1 Die Webapplikation 85  
        4.1.1 Hauptseite mit aktuellen Angeboten als Lauftext 86  
        4.1.2 Login 86  
        4.1.3 Kundendaten 87  
        4.1.4 Reiseverbindungen suchen 90  
     4.2 Weitere Clients 93  
        4.2.1 Naked Object Client 94  
        4.2.2 HTML Application Client 95  
        4.2.3 Yahoo Widget Engine Client 95  
  5 Domain Layer 98  
     5.1 Übersicht 98  
     5.2 Die wichtigsten Domain Patterns 99  
     im Überblick 99  
        5.2.1 Entity ( aka Reference Object) 99  
        5.2.2 Value Object 99  
        5.2.3 Service 100  
        5.2.4 Aggregate 100  
        5.2.5 Factory 100  
        5.2.6 Repository 101  
     5.3 Das fiktive Schienennetz 101  
     5.4 Domain Model 106  
        5.4.1 Customer- Aggregat 108  
        5.4.2 Itinerary- Aggregat 114  
        5.4.3 Oracle Spatial und Java API 116  
     5.5 Unit- Testen des Domain Models 132  
     5.6 Stubs und Mocks 135  
        5.6.1 Übersicht 135  
     5.7 Ein Beispiel 137  
        5.7.1 Unit- Test mit Stub 140  
        5.7.2 Unit- Test mit Mock 143  
  6 Integration Layer 148  
     6.1 Übersicht 148  
     6.2 Das EJB 3 Persistence API ( JPA) 148  
        6.2.1 Mapping des Eurojourney Domain Model 148  
        6.2.2 Werkzeug-Unterstützung über Eclipse Dali 152  
     6.3 Spring und JPA 154  
        6.3.1 Repository oder DAO über JPA implementieren 155  
        6.3.2 JPA-Ressourcen in Spring konfigurieren 161  
     6.4 Unit- Testen von Datenzugriffs-Logik 166  
        6.4.1 Spring Basis-Klassen für Integrations- Tests 167  
  7 Aspektorientierte Programmierung (AOP) mit Spring 180  
     7.1 Übersicht 180  
     7.2 Konzepte 180  
        7.2.1 Motivation 180  
        7.2.2 Das Versprechen von AOP 184  
        7.2.3 Einführung in AOP-Begriffe 185  
     7.3 AOP mit Spring: die Grundlagen 187  
     7.4 Spring AOP 1.x 190  
        7.4.1 Aspekt-Konfiguration mit ProxyFactoryBean 191  
        7.4.2 Aspekt-Konfiguration mit 193  
        DefaultAdvisorAutoProxyCreator 193  
     7.5 Neue AOP-Unterstützung in Spring 2.0 194  
        7.5.1 @AspectJ-Unterstützung in Spring AOP 2.0 195  
        7.5.2 Schema-basierte AOP-Unterstützung 203  
        7.5.3 Wiederverwendbare Pointcuts definieren 206  
        7.5.4 Architekturvorgaben prüfen 208  
     7.6 AspectJ und Spring 211  
        7.6.1 Konfigurieren von Domain Objects mit Spring 212  
        7.6.2 AspectJ- Aspekte über Spring IoC konfigurieren 215  
        7.6.3 Weaving zur Laufzeit oder zur Entwicklungszeit? 218  
     7.7 Welche AOP- Art soll man verwenden? 222  
        7.7.1 Spring AOP oder AspectJ? 223  
        7.7.2 @AspectJ oder XML für Spring AOP? 223  
  8 Design by Contract mit Spring und AOP-Technologien 226  
     8.1 Übersicht 226  
     8.2 Was ist Design by Contract? 226  
        8.2.1 Vertrag 226  
        8.2.2 Vor- und Nachbedingungen 227  
        8.2.3 Invarianten 228  
        8.2.4 Unit- Testing und Design by Contract 228  
        8.2.5 Wie wird der Kontrakt geprüft? 229  
        8.2.6 Unterschiedliche Ansätze für die Unterstützung von 229  
        Kontrakten in Programmiersprachen 229  
        8.2.7 Formulierung von einfachen Kontrakten 230  
        8.2.8 Richtlinien und Regeln für die Kontrakt-Definition 231  
     8.3 Beispiel 232  
     8.4 Variante klassisch mit Java 234  
     8.5 Lösung mit Contract4J 237  
     8.6 Schrittweise Implementierung mit AspectJ 243  
        8.6.1 Definition vom Kontrakt auf Interface und Klasse 244  
        8.6.2 Versuch mit AspectJ- Aspekt und Annotation im Pointcut 251  
        8.6.3 Versuch mit Aspekt ohne Zugriff auf Annotationen 254  
        8.6.4 Erweiterung um den Aufruf der Assert-Methode 259  
        8.6.5 Check-Methoden sollen ContractViolationException liefern 266  
        8.6.6 Kontrakt dynamisch erzeugen 269  
        8.6.7 ContractViolationException als Application-Event 271  
        publizieren 271  
        8.6.8 Kontrakt-Klasse nur einmal erzeugen 275  
        8.6.9 Selektives Aktivieren bzw. Deaktivieren je Kontrakt- Typ 281  
        8.6.10 Error explizit im Kontrakt definieren 283  
        8.6.11 Zentralen Exception Handler konfigurierbar machen 289  
        8.6.12 Query und Command unterscheiden 296  
        8.6.13 Sicherstellen korrekter Kontraktimplementationen 297  
        8.6.14 Vereinfachte Konfiguration über XML Namespace 301  
        8.6.15 Kontrakt-Funktionalität als AspectJ-Library ausliefern 308  
     8.7 Variante mit Spring AOP 310  
  9 Application Service Layer 316  
     9.1 Übersicht 316  
     9.2 Transaktionsmanagement in Spring 318  
        9.2.1 Einführung 318  
        9.2.2 Deklaratives Transaktionsmanagement 321  
        9.2.3 Programmatisches Transaktionsmanagement 343  
     9.3 Service Exception Handler 346  
     9.4 Definition der Interceptor-Kette 352  
     9.5 Data Transfer 358  
        9.5.1 Dozer 358  
        9.5.2 Eurojourney-Beispiel 362  
  10 Presentation Layer 364  
     10.1 Web- Anwendungen 364  
     10.2 JSF – JavaServer Faces 365  
        10.2.1 Das JSF –Framework 375  
        10.2.2 PhaseListener 384  
     10.3 Spring-Unterstützung für JSF 385  
        10.3.1 DelegatingVariableResolver 385  
     10.4 AJAX mit DWR 396  
        10.4.1 DWR und Spring-Konfiguration 398  
     10.5 Shale und Hibernate Validation 403  
        10.5.1 ViewController 404  
        10.5.2 Das Shale- Testframework 413  
     10.6 DWR in der Eurojourney- Applikation 417  
     10.7 Web Test 422  
        10.7.1 Die Webseiten 422  
        10.7.2 Unit- Test mit JUnit und Selenium 425  
        10.7.3 Akzeptanztest mit FIT und Selenium 429  
        10.7.4 Testen des Login Web Flows mit dem Selenium- 435  
        Framework 435  
  Literaturverzeichnis 436  
  Stichwortverzeichnis 438  


nach oben

© 2010 ciando GmbH | AGB | Impressum | Kontakt | F.A.Q.