Spring Annotation在不同层中的适用[重复]
Posted
技术标签:
【中文标题】Spring Annotation在不同层中的适用[重复]【英文标题】:Applicable of Spring Annotation in different layers [duplicate] 【发布时间】:2014-06-26 15:10:48 【问题描述】:由于 Spring 具有注释 @Component
来表示任何 Spring 管理组件。然后我们再次在 MVC 控制器 bean 中使用@Controller
。但是我使用@Controller
比@Component
有什么额外优势?如果我们使用 @Controller
而不是 @Component
是为了更清晰地显示层还是 Spring 提供了任何额外的支持?
【问题讨论】:
【参考方案1】:@Controller 专门在 SpringMVC 中使用,表示带注释的类具有控制器的角色,这反过来又允许 Spring DispatcherServlet 识别对特定服务的请求的潜在处理程序。
当 DispatcherServlet 收到请求时,它会根据其 @RequestMapping 和 @Controller 值将其委托给适当的控制器。
@Component 表示类本身应该由 Spring 容器管理。
两者的相似之处在于它们都是通过类路径扫描发现的。
【讨论】:
以上是关于Spring Annotation在不同层中的适用[重复]的主要内容,如果未能解决你的问题,请参考以下文章