2010-06-23 5 views
2

псевдо:JSP-Spring MVC Многократное контроллер Logic

@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(); 
} 

, как вы можете видеть, я повторно использовать сервис, который получает корм, является то, что лучшее, что я могу сделать здесь, или я могу повторно использовать getFeed () метод?

ответ

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(); 
} 

Контроллер сам по себе является простой класс Java, вы только скажите запрос Spring диспетчеру о том, где для отображения запросов на использование аннотаций (которые не влияют на любой нормальный вызов метода).

+0

Это здорово, я не знаю, почему я не думал, что это было бы чем-то разумным, я полагаю, что я могу понять, что может быть какая-то специальная обработка запросов, которая бы прикрутила ее, приветствую пружину 3! – walnutmon

Смежные вопросы