A JDK proxy can only intercept interface methods; a CGLIB proxy subclasses your bean and can only override what is visible and non-final. Anything it cannot override runs unproxied, and the annotation becomes a comment.
Run this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.
Published 2026-08-25