适用于不同层次的Spring Annotation

时间:2014-05-09 01:04:37

标签: java spring

由于Spring有注释@Component来表示任何Spring管理组件。然后我们再次在MVC控制器bean中使用@Controller。但是我使用@Controller超过@Component的额外优势是什么?如果我们使用@Controller代替@Component是为了更清晰地了解图层,还是Spring提供了额外的支持?

1 个答案:

答案 0 :(得分:0)

@Controller专门用于SpringMVC,表示带注释的类具有控制器的角色,这反过来允许Spring DispatcherServlet识别对特定服务的请求的潜在处理程序。

当DispatcherServlet收到请求时,它会根据其@RequestMapping和@Controller值将其委托给适当的控制器。

@Component表示类本身应该由Spring容器管理。

两者都类似于类路径扫描发现的事实。