AOP - Aspektorientierte Programmierung in der Praxis. Konzepte und ihre Realisierung in Java
von: Lars Wunderlich
entwickler.press, 2006
ISBN: 9783935042741
Sprache: Deutsch
289 Seiten, Download: 16110 KB
Format: PDF, auch als Online-Lesen
Mehr zum Inhalt
AOP - Aspektorientierte Programmierung in der Praxis. Konzepte und ihre Realisierung in Java
Inhaltsverzeichnis | 6 | ||
Einleitung | 10 | ||
Was Sie als Leser mitbringen sollten ... | 15 | ||
Gliederung des Buchs ... | 16 | ||
Wie alles anfing – AOP | 17 | ||
Danksagung | 18 | ||
1 Von OOP nach AOP – Evolution der Programmierung | 20 | ||
1.1 Die 1:1-Mapping-Vision | 20 | ||
1.2 Einführung in AOP-Begriffe | 21 | ||
1.3 Architektur- und Designvorgehen durch „ Prismabildung“ | 31 | ||
1.4 Evolution der Softwareentwicklungsparadigmen | 34 | ||
1.4.1 Vom prozeduralen Erwachen ... | 34 | ||
1.4.2 ... zum objektorientierten Dilemma | 36 | ||
1.5 AOP als Rettungsanker!? | 39 | ||
1.6 Fortschritte von AOP gegenüber OOP | 40 | ||
1.7 AOP-Techniken von morgen?! | 48 | ||
1.7.1 Separation of Concerns versus Separation of Aspects | 49 | ||
1.7.2 Multidimensionales Separation of Concerns | 54 | ||
1.7.3 Multidimensionale Interfaces | 55 | ||
1.7.4 Anwendung von Vererbung im multidimensionalen Aspektuniversum | 56 | ||
1.7.5 Orthogonale bzw. nichtorthogonale Aspekte und Konfliktsituationen | 57 | ||
1.7.6 Symmetrische und asymmetrische AOP-Lösungen | 63 | ||
1.7.7 Weaving in dynamischem und statischem AOP | 65 | ||
1.8 Wann ist der Einsatz von AOP sinnvoll? | 70 | ||
1.8.1 Auswirkung von Softwareentwicklungsverfahren auf Projektmanagement | 71 | ||
1.8.2 Wiederverwendbarkeit – ein Aberglaube? | 75 | ||
1.8.3 AOP – ein Ansatz zur Lösung? | 79 | ||
1.9 Versuch einer Einschätzung von AOP | 81 | ||
1.9.1 AOP zum Einsatz bringen | 84 | ||
1.10 Zusammenfassung | 86 | ||
2 AOP-Frameworks in Java | 88 | ||
2.1 AspectJ | 89 | ||
2.1.1 Die AspectJ-Sprache | 91 | ||
2.1.2 Beispiel mit AJDT in Eclipse | 103 | ||
2.2 JBoss AOP | 111 | ||
2.2.1 JBoss-IDE AOP am Beispiel | 124 | ||
2.3 JBoss AOP vs. AspectJ | 129 | ||
2.4 AspectWerkz | 130 | ||
2.5 Weitere Java-AOP-Tools | 131 | ||
2.6 Frameworks? – Eine Stellungnahme | 132 | ||
3 Architekturen mit AOP | 134 | ||
3.1 Theme Approach – Analyse und Design in AOP | 144 | ||
3.2 Architektonische Grundlagen | 153 | ||
3.2.1 Pointcutwahl – eine Frage der Modellierung | 154 | ||
3.3 Technische Grundlagen AOP | 156 | ||
3.3.1 Java Reflection | 156 | ||
3.3.2 Dynamic Proxies – erster Schritt Richtung AOP? | 160 | ||
3.3.3 Bytecodemanipulation | 170 | ||
3.3.4 Java Standard Edition mit AOP versus Java Enterprise Edition | 189 | ||
3.3.5 Meta-Tags für die Realisierung von AOP | 198 | ||
3.4 Auswirkungen von Refactorings auf AOP | 205 | ||
3.5 Performancekiller AOP? | 209 | ||
3.5.1 Performance anders verstanden | 213 | ||
3.6 Anwendungsgebiete | 214 | ||
3.6.1 Design by Contract | 214 | ||
3.6.2 Singletons mit AOP realisieren | 232 | ||
3.6.3 Lazy creation/initialization | 237 | ||
3.6.4 Instanzen und Ergebnisse cachen | 244 | ||
3.6.5 Exception-Softening | 249 | ||
3.6.6 Coverage-Tests | 251 | ||
3.6.7 Asynchrone Aufrufe realisieren | 252 | ||
3.6.8 Mocktests und Implementierungen mit AOP | 258 | ||
3.7 Beschwörung der Dämonen? | 273 | ||
3.8 Sinnvolle Heirat – MDA/MDSD und AOP? | 277 | ||
3.9 Zusammenfassung | 278 | ||
Nachwort | 280 | ||
Literaturverzeichnis | 282 | ||
Stichwortverzeichnis | 284 | ||
Der Autor | 289 | ||
Mehr eBooks bei www.ciando.com | 0 |