Spring AOP is presented to solve the problem of cross-cutting concerns. Core concepts include join points, pointcuts, advice, and aspects. Pointcuts define where advice executes, such as methods matching a signature. Advice includes before, after returning, after throwing and around advice. Aspects modularize concerns using pointcuts and advice. Spring AOP uses proxies to weave aspects at runtime.