An Overview of AspectJ

作者: Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm

DOI: 10.1007/3-540-45337-7_18

关键词:

摘要: AspectJ? is a simple and practical aspect-oriented extension to Java?. With just few new constructs, AspectJ provides support for modular implementation of range crosscutting concerns. In AspectJ's dynamic join point model, points are well-defined in the execution program; pointcuts collections points; advice special method-like constructs that can be attached pointcuts; aspects units implementation, comprising pointcuts, advice, ordinary Java member declarations. code compiled into standard bytecode. Simple extensions existing development environments make it possible browse structure same kind way as one browses inheritance classes. Several examples show powerful, programs written using easy understand.

参考文章(32)
Jr. Guy L. Steele, Common LISP: the language (2nd ed.) Digital Press. ,(1990)
Gregor Kiczales, Michael Feeley, Yvonne Coady, Exploring an Aspect-Oriented Approach to Operating System Code ,(2007)
Gregor Kiczales, John Lamping, Anurag Mendhekar, RG: A Case-Study for Aspect-Oriented Programming ,(1997)
Satoshi Matsuoka, Takuo Watanabe, Akinori Yonezawa, Hybrid Group Reflective Architecture for Object-Oriented Concurrent Reflective Programming european conference on object oriented programming. pp. 231- 250 ,(1991) , 10.1007/BFB0057025
Gregor Kiczales, Cristina Videira Lopes, D: A Language Framework for Distributed Programming ,(1997)
Kris De Volder, Theo D’Hondt, Aspect-Oriented Logic Meta Programming Lecture Notes in Computer Science. pp. 250- 272 ,(1999) , 10.1007/3-540-48443-4_22
Adele Goldberg, SMALLTALK-80: the interactive programming environment Reading, MA: Addison-Wesley. ,(1984)
John R GILBERT, John IRWIN, Gregor KICKZALES, John LAMPING, Jean-Marc LOINGTIER, Cristina Videira LOPES, Chris MAEDA, Anurag MENDHEKAR, Tatiana SHPEISMAN, Aspect-Oriented Programming of Sparse Matrix Code conference on scientific computing. pp. 249- 256 ,(1997) , 10.1007/3-540-63827-X_68