Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么选择SpringDAO类的接口而不是普通方法?_Java_Spring_Spring Mvc - Fatal编程技术网

Java 为什么选择SpringDAO类的接口而不是普通方法?

Java 为什么选择SpringDAO类的接口而不是普通方法?,java,spring,spring-mvc,Java,Spring,Spring Mvc,为什么我们需要为dao或服务层使用接口,而不是创建直接方法。有什么具体原因吗 Spring提供松散耦合的代码。它将给出接口的实现。或者,如果您想给出自己的实现,您也可以这样做。这也是最佳实践。使用接口非常有用,主要原因有两个: 使用新的实现更改实现 用模拟对象测试代码 事实上,使用接口而不是类将代码与实际实现解耦

为什么我们需要为dao或服务层使用接口,而不是创建直接方法。有什么具体原因吗

Spring提供松散耦合的代码。它将给出接口的实现。或者,如果您想给出自己的实现,您也可以这样做。这也是最佳实践。

使用接口非常有用,主要原因有两个:

  • 使用新的实现更改实现
  • 用模拟对象测试代码
事实上,使用接口而不是类将代码与实际实现解耦