Pergunta de entrevista da empresa Standard Chartered Bank

What is Aspect-Oriented Programming and how it is used in a Spring-powered application?