John Todd wrote:I'm not Spring authority but no, I don't think so.
Creating interfaces and implementing classes is a best practice/
If you want to configure transactions or AOP or other integrations that causes Spring to create a Proxy, then it will need an interface for the real object as it uses DynamicProxies to create those proxies. You can still not have an interface, but you have to add a configuration to those beans to use CGLib and generate proxies by subclassing the real class you want to make a proxy for.
Mark