I've always been quite annoyed at some of the apps I now have to maintain that insist on using proxying by class instead of proxying by interface. More specifically, I have service layer classes that are proxied, but I can't make them final (even though they should be) because for some reason someone has decided they should be proxied by the actual class, not via the interface (although all of these classes have interfaces anyways).
Besides not having to make an interface, is there any real reason to proxy via the target class rather than proxy based on the target interface in Spring's AOP configuration?