gpt4 book ai didi

Spring MVC架构

转载 作者:行者123 更新时间:2023-12-02 09:23:26 25 4
gpt4 key购买 nike

我的应用程序上有三个 .jsp 页面(索引、用户和管理)。我的所有页面都有三个 Controller ,但在我的管理和用户 Controller 中使用重复的方法。例如,我在管理 Controller 和用户 Controller 中有一个方法“getGenres”(用于显示数据库中的所有流派)。如果 Controller 中的“@RequestMapping”不同,如何组合这些方法?

@Controller
@EnableWebMvc
@RequestMapping("admin")
public class AdminController {

@Autowired
private GenreTableService genreService;

@RequestMapping(value = "genres")
public ResponseEntity<Map<String, List<Genre>>> getGenres() throws ServiceException {

Map<String, List<Genre>> genres = new HashMap<>(1);
genres.put("genres", genreService.getAll());

return new ResponseEntity<>(genres, HttpStatus.OK);
}

最佳答案

您想要组合方法。这是示例代码。

enter link description here

enter link description here

像这样:

@Controller
@RequestMapping("/common")
public class AdminController {

@Autowired
private GenreTableService genreService;

@RequestMapping(value = "/genres")
public ResponseEntity<Map<String, List<Genre>>> getGenres() throws ServiceException {

Map<String, List<Genre>> genres = new HashMap<>(1);
genres.put("genres", genreService.getAll());

return new ResponseEntity<>(genres, HttpStatus.OK);
}
}

@Controller
public class AdminController {

@Autowired
private GenreTableService genreService;

@RequestMapping(value = {"/admin/genres", "/user/genres"})
public ResponseEntity<Map<String, List<Genre>>> getGenres() throws ServiceException {

Map<String, List<Genre>> genres = new HashMap<>(1);
genres.put("genres", genreService.getAll());

return new ResponseEntity<>(genres, HttpStatus.OK);
}
}

关于Spring MVC架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49400505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com