为什么开发的过程中:
一般都是dao daoImpl 和service serviceImp
用实现类跟接口有什么好处吗?
spring注入 代理类 多态
java面向对象,模块化,
接口和实现不一定是要用imp或者impl。imp和impl是implement( 实施;实现)这个英文单词的简写。这样写的好处是大家都约定俗称。容易知道接口和实现的对应关系。
除此之外,在配置spring扫描时容易配置(xxx.xxx.*impl)。
你也可以不用啊。这就是 java 的多态特性,便于开发和维护。
接口定义规则,实现类去实现具体业务即可;国际规范。
最简单直接的说法就是:使代码便于维护。方便以后修改代码
依赖注入,接口与实现相分离。
接口可以被实现,所以关键的函数可以在接口决定,实现可以自定义内容,便于需求变更时可以修改。
接口主要起到一个约束的作用,即告诉别人我这个接口要干什么,要什么参数,实现者必须依照其规范来