Aspect-Oriented Programming, AOP

Aspect-Oriented Programming, AOP - Aspect: A cross cutting modularization across multiple objects. Aspects are implemented by using regular classes......
What is Aspect in AOP? - Aspect is a program segment that cross-cuts the core concerns of the application......
AOP approach addresses Crosscutting concerns - Examples of these “cross-cutting concerns” can be:Security, Transactions,Logging...
components of AOP - Advice / Interceptor: An object that intercept the invocation of a method before its execution. Interceptor embodies the behavior to add or remove or replace the functionality of infrastructure........
AOP vs OOPs - AOP : Addresses cross cutting concerns, Code creation is clear, Reusability of code is at a great extent.......
Similarities between AOP and OOPs - Both extends and alter the behaviour of code.........
Advantages of AOP and problem solved by AOP - The following are the advantages of AOP: Code layering, Cross-cutting concerns, Code adjusting......