【发布时间】:2016-05-16 19:20:18
【问题描述】:
我使用 Spring Boot 和 Spring Data。
我认为将存储层和服务层分开没有问题
所以我有我的 UserRepository 和 CRUD 方法和一些 Spring Data 方法
- 全部查找
- 按用户名查找
我也有带有业务方法的 UserService。
- checkPassword(String login,String password)
- businessMethodAction(字符串用户名)
这是我的问题:
在我的控制器中,我必须从 UserService 调用方法,有时从 UserRepository 调用。目前,我将两者都注入到我的控制器中,并调用服务或存储库
@Inject
UserService userService;
@Inject
UserRepository userRepository;
@RequestMapping("{username}")
private void myMethod(@PathVariable String username){
return userRepository.findOne(username);
}
@RequestMapping("{username}/doBusineesAction")
private void myMethod(@PathVariable String username){
return userService.doLogicalThin(username);
}
我只是问,因为我混淆了注入两者并在同一类中调用一个或另一个
另一方面,这意味着像这样在服务层中复制方法
public User findOne(String username){
return userRepository.findOne(username);
}
你有什么意见?
【问题讨论】:
-
获取信息,JHipster调用repository读取,使用service写入
标签: java spring model-view-controller service repository