dynaop manual
dynaop manual
Next
dynaop manual
Table of Contents
1. Aspect-Oriented Programming (AOP)
Terminology
Aspect
Advice
Pointcut
Further Reading
2. Example: Observer Design Pattern
The Object-Oriented Way
Option A: Inheritance
Option B: Delegation
Option C: Proxy Pattern
The dynaop Way
Step 1: Mixin Advice
Step 2: Interception Advice
Step 3: Configuration
Step 4: Usage
3. Configuration
Pointcuts
Aspects
Singleton Interceptor
Per-Proxy Interceptor
Custom Interceptor Factory
Mixin Introduction
Custom Mixin Introduction Factory
Interfaces
4. Usage
Dynamic Proxies
Class Proxies
Documentation Tools
5. Cookbook
6. FAQ
List of Examples
1.1.
Logging is a crosscutting concern.
2.1.
subject/observer API
2.2.
OO implementation that uses inheritance
2.3.
OO implementation that uses delegation
2.4.
OO implementation that uses the proxy design pattern
2.5.
subject mixin
2.6.
subject interceptor
2.7.
subject configuration, "dynaop.bsh" listing
2.8.
method pointcut that omits "settle()"
2.9.
making a class observable and registering an observer
2.10.
using a class proxy
3.1.
pointcut examples
4.1.
dynamic proxy wrapping
4.2.
class proxy instantiation
5.1.
dispatch interceptor
5.2.
dispatch interceptor configuration
5.3.
transparent proxy factory hook