2013-03-11 54 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的详细信息。