我有许多具有重复代码的服务,并且我想知道如何实现通用服务,以便我所有的服务都可以对其进行扩展。
服务接口示例(重复的代码):
@Service
public interface IUserService{
List<User> findAll();
User save(User entity);
User findById(long id);
void delete(User entity);
void deleteById(long id);
long count();
}
Run Code Online (Sandbox Code Playgroud)
@Service
public interface IEventService{
List<Event> findAll();
Event save(Event entity);
Event findById(long id);
void delete(Event entity);
void deleteById(long id);
long count();
}
Run Code Online (Sandbox Code Playgroud)
及其实现(现在,我在所有实现中都有相同的代码):
@Service
public class EventService implements IEventService{
@Autowired
private IEventDao dao;
@Override
public List<Event> findAll() {
return dao.findAll();
}
@Override
public Event save(Event entity) {
return dao.save(entity);
}
Other CRUD methods...
} …Run Code Online (Sandbox Code Playgroud)