在开发基于Spring引导的RESTful Web服务时,为什么我们需要为某些层(服务,DAO)创建接口+实现类,而不仅仅是下面示例中的实现层链接?
请在此将此要求视为一个Web项目,该项目将作为单个WAR打包。
下面的大多数声明都说明了"我们改变了实施方式,对消费者没有太大/任何影响"。只要方法签名相同(接口也必须如此),它与实现方式有什么不同?即使实现更改而不影响方法签名,它仍然不会影响调用者。
说,有人可以阐明我们为什么需要接口,而不仅仅是实现具有Spring REST服务项目实例的类吗?