AOP
Door László Hirdi
1. concern
1.1. separation / modularization
1.2. core concern
1.2.1. separated by arhitecture
1.2.2. OOP
1.3. cross-cutting concern
1.3.1. examples
1.3.1.1. transaction management
1.3.1.2. security check
1.3.1.3. caching
1.3.1.4. concurrency control
1.3.1.5. tracing
1.3.1.6. validation
1.3.1.7. monitoring
1.3.1.8. resource pooling
1.3.2. typed into core code without AOP
1.3.3. clean code conciderations
1.3.3.1. code tangling
1.3.3.2. code scattering
2. implementations
2.1. AspectJ
2.1.1. AspectJ Development Tools (AJDT) Eclipse plugin
2.1.2. Aspect
2.1.2.1. Aspect associations
2.1.2.2. Privileged aspects
2.1.2.3. cross-cutting
2.1.2.3.1. Static cross-cutting
2.1.2.3.2. Dynamic cross-cutting
2.1.2.4. Aspect precedence
2.1.3. weaver
2.1.3.1. ajc compiler
2.1.3.2. compile time weaving
2.1.3.3. post-compile (binary) weaving
2.1.3.4. load time weaving