为什么controller装配的不是service的实现类而是接口。实现类在整个项目里扮演一个什么样的角色

为什么controller装配的不是service的实现类而是接口。实现类在整个项目里扮演一个什么样的角色

controller就相当于你公司里管事的高管,负责分配任务;service就相当于开发人员、每个开发人员实现具体的功能;view相当于业务人员、搞的漂漂亮亮的给客户看

最早没有cglib的时候,你想要用aop,只能是jdk代理,这没办法!再一个就是切换实现,也许你写了好久也没出现过一个接口有好多实现类的情况,但是如果出现了这种情况,你能写死特定的实现类嘛?你想要切换实现,就改一次代码?