问个比较白痴的问题:为什么dao 一定要dao 跟 daoImpl

为什么开发的过程中:
一般都是dao daoImpl 和service serviceImp
用实现类跟接口有什么好处吗?

spring注入 代理类 多态

java面向对象,模块化,

接口和实现不一定是要用imp或者impl。imp和impl是implement( 实施;实现)这个英文单词的简写。这样写的好处是大家都约定俗称。容易知道接口和实现的对应关系。
除此之外,在配置spring扫描时容易配置(xxx.xxx.*impl)。

你也可以不用啊。这就是 java 的多态特性,便于开发和维护。

接口定义规则,实现类去实现具体业务即可;国际规范。

最简单直接的说法就是:使代码便于维护。方便以后修改代码

依赖注入,接口与实现相分离。

接口可以被实现,所以关键的函数可以在接口决定,实现可以自定义内容,便于需求变更时可以修改。

接口主要起到一个约束的作用,即告诉别人我这个接口要干什么,要什么参数,实现者必须依照其规范来