2010-06-23 3 views
2

psuedo:JSP Spring MVC-Réutiliser Logic Controller

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

comme vous pouvez le voir je réutilisant le service qui reçoit l'alimentation, est que le mieux que je puisse faire ici, ou puis-je réutiliser le getFeed () méthode?

Répondre

3

Il est tout d'écrire

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

Le contrôleur lui-même est une classe Java ordinaire, vous venez de dire le répartiteur demande de printemps sur l'endroit où la carte des demandes à l'aide des annotations (qui ne porte pas atteinte normale appel de méthode).

+0

C'est génial, je ne sais pas pourquoi je ne pensais pas que ce serait quelque chose de raisonnable à faire, je suppose que je pensais qu'il pourrait y avoir un traitement de requête spécial qui le bousillerait, hé au printemps 3! – walnutmon

Questions connexes