spring @RequestMapping 우선순위

2013-05-09
/*html pages*/
//매핑시 같은 URL에 produce 우선순위를 이용해 다른 메소드로 연결하고자 하면, URL value에 같은 값을 설정해 주어야 한다.
// /*로 설정된 것은 /{variaBLE} 보다 나중에 검색된다.
@RequestMapping(value={"/","","/{questId}"},method=RequestMethod.GET, produces="text/html" )
public String getQuestIndex() {
    return "quest";
}

/*json requests*/
@RequestMapping(value="/{questId}",method=RequestMethod.GET, produces = "application/json")
public @ResponseBody Quest getQuestDetail(@PathVariable("questId") long  questId) {
    return questService.find(questId);
}

@RequestMapping(value={"/",""}, method = RequestMethod.GET, produces = "application/json")
public @ResponseBody Collection<Quest> updateQuestDetail() {
    return questService.findAll();
}
controller에서 넘긴 viewName은 viewResolver가 보고 처리한다. sts가 로딩시 뻗을 때
comments powered by Disqus