小编Lui*_*man的帖子

如何在Java Spring Boot中实现通用服务类?

我有许多具有重复代码的服务,并且我想知道如何实现通用服务,以便我所有的服务都可以对其进行扩展。

服务接口示例(重复的代码):

@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)

java spring spring-data spring-data-jpa spring-boot

3
推荐指数
1
解决办法
5012
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

spring-data ×1

spring-data-jpa ×1