1. 前言
最近项目中遇到这么个问题,公司底层封装的框架有UserService(接口)和 UserServiceImpl(实现类)。基于此框架开发的项目,通过如下代码就能直接从Spring容器取出 UserServiceImpl 对象:
@Autowired
private UserService userService;
现在有个项目A,UserService.save方法不满足项目需求。因此在项目中重写save方法,并且不能修改框架代码。思来想去,实现的方法可能有多种,但是都比较麻烦。最理想的方案是创建 MyUserServiceImpl 继承 UserServiceImpl,并重写相关方法,例如: