伪:
@RequestMapping("/news/feed/featurednews/{feedname}")
public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
return feedService.getFeaturedNewsByName(feedname);
}
@RequestMapping("/news/{newsPageName}")
public String goToNewsPage(Model m, String newsPageName) {
m.addAttribute("stories", feedService.getFeaturedNewsByName(newsPageName));
return getGenericNewsViewName();
}
你可以看到我正在重用获取feed的服务,这是我能在这里做的最好的,还是可以重用getFeed()方法?
答案 0 :(得分:3)
写
非常好@RequestMapping("/news/feed/featurednews/{feedname}")
public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
return feedService.getFeaturedNewsByName(feedname);
}
@RequestMapping("/news/{newsPageName}")
public String goToNewsPage(Model m, String newsPageName) {
m.addAttribute("stories", this.getFeed(newsPageName, 0));
return getGenericNewsViewName();
}
Controller本身是一个普通的Java类,您只需告诉Spring请求调度程序将请求映射到哪里使用注释(这不会影响任何正常的方法调用)。