Aaspect Oriented Programming
Aspect offers an option for the Inheritance.
Using AOP you can still defines your common code in separate files and you can declaratively used this code where you want to use.
So, here you cross cutting concerns are provided or prepared in the separate classes that is called Aspect.
This gives you two advantages:
1) Your logic for the cross cutting concerns is in One Place now.
2) Your service layer logic is clean and neat because they contains the important logic only.
Mainly AOP is explained with following three Terms:
1) Advice
2) PointCuts
3) JoinPoints