====== Aspect Oriented Programming ====== crosscutting concerns, weaving ===== Crosscutting Concerns ===== A crosscutting concern a convern that is outside the problem domain. Examples: * Logging * Synchronization * Debugging * Security Access across classes http://en.wikipedia.org/wiki/AspectJ