针对java开发规范提出的疑问

这样注入怎么就避免重复代码了?求解答
限制Service实现类只能注入自己的Mapper,使用其他业务的接口,只能注入其他Service不能注入其他Mapper

说白了就是接口注入Service,Service注入Mapper
高内聚,低耦合

使用其它接口,只能注入Service,这么能防止你在自己Mapper里面操作其它表,其实这就是一种规范而已,后期好维护,只需要改一个Service即可;

你可能疑惑的是,我可以用其它人的Mapper,自己的Mapper只操作自己的表,不操作其它人的,但是这样后期维护上稍微有点问题,Mapper就直接是接口了,没有任何代码缓冲,如果你调用service,这样可以做兼容,后期改动,对你没有任何影响,我只需改一个地方,其它间接使用了这个Mapper的都不需要改