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在不同层中的适用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

服务层中的Spring @Validated

控制器或服务层中的 Spring MVC 验证?

如何在一个 Keras 层中使用不同的激活函数?

使用 Spring Data JPA 的服务层中的 Crud 方法

服务层和 DAO 层中的 Spring 事务

我在service层中的一个方法,调用dao层中三个方法怎么保证这三个方法事务统一