Autowiring: byName, constructor
Annotations
Event Handling
XML based AOP
AspectJ based AOP