CGLIB proxies can increase complexity and overhead.
CGLIB proxies create subclasses at runtime, which can lead to complexity and increased memory usage. They also require specific classpath configuration and can complicate debugging. Use them when interface proxies aren't feasible.