Introduction
- What is Aspect-Oriented Programming?
- Comparing Object-Oriented Programming with AOP
- AspectJ
- A first look at AspectJ
- A look at the generated code
AspectJ Tools
- ajc
- ajdoc
- AspectJ in eclipse
Designing a crosscut
- What is a crosscut?
- Crosscut examples
- Crosscuts as aspects
- Simple join point
- Simple advice
Aspects
- Extension
- Instantiation types
- Domination
Defining join points
- Join points and pointcuts
- Use of wildcards
- The different kinds of pointcuts
- Advanced pointcuts
Advices
- What exactly is an advice?
- The different kinds of advices
- Precedence rules
- Advanced advices
|
|
Static crosscutting
- What is static crosscutting?
- Various introductions
- Access rules
- Extensions
- Implementation
- Softened exceptions
- Advanced use of static crosscutting
Advanced design of aspects
- Design rules for aspects
- Aspects and design patterns
- Aspects in requirements
- Case-study
Pitfalls and heuristics
- Recursion
- Common mistakes in AspectJ
- Evaluation rules of aspects
|