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.
This topic is available to PRO members.
Open this topic Go PRO Sign in Create a free accountRun 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