在传统观念中,service都需要接口来实现对服务的封装,同时也能降低模块间的耦合。
一封关于Spring Boot接口使用的邮件回复,内容如下图:
这封邮件提的思想是没必要使用接口。
因为使用接口,Spring会使用标准的机制为接口类创建动态代理来处理。
而就算不使用接口,Spring也会通过CGLIB去创建一个新的类,尽管这不是一个标准的机制,但是效果是一样的。
因此SpringBoot官方开发人员并不推荐使用Interface,当然SpringBoot对Interface也是支持的。