Hi, AOP ( Aspect Oriented Programming) is just a design pattern that works on the principle of separating primary stuffs ( the main goal of the app ) from secondary stuffs (things like security, logging e.t.c) which usually have cross-cutting concerns ( they are required in a lot of places ) instead of always mixing the two in code. The Secondary concerns are kinda done separately and then applied when needed to the primary stuffs.
The links below further explains AOP Spring :
docs.spring.io/spring/docs/current/spring-framewo… tutorialspoint.com/spring/aop_with_spring.htm stackoverflow.com/questions/5589319/understanding…