I was looking at Spring MVC's documentation and I saw a mention about if your controller implemented an interface and was proxied you'd have to put the annotations on your interface or proxy by target class since otherwise the annotations wouldn't be picked up (the proxy wouldn't contain the annotations since it would be another class wrapping your bean via the exposed interface if it wasn't a subclass of the controller class).
However, in my experience controllers are supposed to be the simplest things out there - get the web-based inputs (formatting/creating the "model"), decide on the flow control to execute by delegating to business service layer interfaces/classes (controlling based on the state of the model), and then sending the model to the view layer to compose the resulting view.
Can anyone provide a really good use case of why you'd want to proxy a controller? Service layer methods, sure, but a controller?