由于Spring有注释@Component
来表示任何Spring管理组件。然后我们再次在MVC控制器bean中使用@Controller
。但是我使用@Controller
超过@Component
的额外优势是什么?如果我们使用@Controller
代替@Component
是为了更清晰地了解图层,还是Spring提供了额外的支持?
答案 0 :(得分:0)
@Controller专门用于SpringMVC,表示带注释的类具有控制器的角色,这反过来允许Spring DispatcherServlet识别对特定服务的请求的潜在处理程序。
当DispatcherServlet收到请求时,它会根据其@RequestMapping和@Controller值将其委托给适当的控制器。
@Component表示类本身应该由Spring容器管理。
两者都类似于类路径扫描发现的事实。