javaee中interface是否有必要?

在项目中,我们通常是以下这种结构

图片说明

那么在项目中我们用了spring的依赖注入,为什么还要写interface这看似重复的工作?

完全解耦,面向对象编程的一模块就是面向接口编程,程序可扩展性,后期维护,代码清晰度的保证

帮顶,学习学习~~~~~~~~~~~~~

说白了就是要去了解接口的意义。你可以直接调用,但这样对程序的维护和扩展就不大好了。嫌麻烦的话dao层的可取不用接口。但是业务层建议保留使用。

用来解耦吧,直接调用也不是不可以,程序维护起来会觉得不太清晰

interface很重要的