Annotation based simple DI (Dependency Injection) & AOP (Aspect Oriented Programming).