使用spring的项目能摒弃接口一级吗?
虎三儿 2017-04-17 05:42:53 我们用spring开发的时候,很多时候写一个接口,然后再去实现这个接口,实际注入的和使用的都是接口。单纯从使用的层面来看,我们直接摒弃接口通过实现类的注入也没有什么问题,那么唯一的区别就是在IOC的时候spring的代理通过接口,无接口使用cglib,难道说cglib的代理效果比spring差吗?如果二者的效率相当,那我们是不是可以摒弃接口,直接使用实现类了?大部分时间我们使用接口其实都不存在所谓的扩展的,通常都是一个接口对应一个实现类,这样的话,貌似接口扩展性压根就不存在,相反如果有一个扩展,我们还要改动接口和实现,那么,spring总用接口不存在扩展的时候,好处是什么?摒弃之后有什么弊端?