Como sabemos, o Spring usa proxies para adicionar funcionalidade ( @Transactionale @Scheduledpor exemplo). Existem duas opções - usar um proxy dinâmico JDK (a classe precisa implementar interfaces não vazias) ou gerar uma classe filha usando o gerador de código CGLIB. Eu sempre pensei que proxyMode...