由于 Spring 有注释 @Component
代表任何 Spring 管理组件。然后我们再次使用 @Controller
到 MVC Controller bean 中。但是我能得到什么额外的好处@Controller
超过@Component
?如果我们使用@Controller
而不是@Component
是为了更清晰地分层还是 Spring 提供了任何额外的支持?
最佳答案
@Controller 专门用于 SpringMVC,表示带注释的类具有 Controller 的角色,这反过来又允许 Spring DispatcherServlet 识别对特定服务的请求的潜在处理程序。
当 DispatcherServlet 收到请求时,它会根据其 @RequestMapping 和 @Controller 值将其委托(delegate)给适当的 Controller 。
@Component 表示类本身应该由 Spring 容器管理。
两者的相似之处在于它们都是通过类路径扫描发现的。
关于java - Spring注解在不同层的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23555106/