java - Spring注解在不同层的应用

标签 java spring

由于 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/

相关文章:

java - 如何通过反射获取对象中的字段?

java - 注销旧 session 并在 Java Web 应用程序中使用相同的用户 ID 和密码继续新 session

java - MySQLIntegrityConstraintViolationException : Column cannot be null - for lookup table

java - 如何正确索引 @RequestMapping 中的路径(JsonNodeTree 的路径)?

java - 请求范围的 ContainerRequestFilter

java - @Query注解不填充和执行参数

java - Android子类Listview问题

Java - 获取 request.getParameter ("id") null

java - Singleton bean 中的请求作用域字段

java - 如何根据yml文件生成resttemplate?