2013-03-11 53 views
2

只是一個簡單的問題。 @RequestMapping僅適用於@Controller類。我試圖用@RequestMapping在我的應用程序@Component豆地圖及其總是拋出noHandlerFound沒有映射發現HTTP請求的URI與
@RequestMapping for @Component Bean

回答

4

完全正確,你只能在@Controller註釋類使用@RequestMapping。從@Controller類的javadoc

基本控制器接口,代表接收就像的HttpServlet [...]

此外,@Controller延伸 HttpServletRequest和HttpServletResponse的實例的組件@Component bean,javadoc

[@Component]指示註釋類是一個「組件」。當使用基於註釋的配置和類路徑掃描時,這些類被認爲是自動檢測的候選對象。

換句話說,一個@Component(及其子註釋@Controller)是什麼使一個類的Spring bean,而只用@RequestMapping和其他HTTP相關的操作@Controller註釋交易。

有關於刻板印標在春季reference documentation的詳細信息。