在Spring中查看Resolver和Controller映射

时间:2016-03-30 07:04:07

标签: spring spring-mvc model-view-controller

当存在多个@Controller时,View解析器如何确定要加载哪个控制器。

我正在从Scratch学习Spring,根据我的讲师她说,我们只需要一个带有@Controller注释的Controller类。如果我有多个具有@Controller注释的类以及ViewResolver如何确定要加载哪个控制器类,那么该怎么办,因为Spring是singelton并且只存在一个控制器类。

2 个答案:

答案 0 :(得分:0)

决定加载哪个控制器不是视图解析器:而是执行该操作的DispatcherServlet。 View解析器的作用是将基于String的视图名称与实际的View类型匹配。 为了匹配多个控制器,您可以使用servlet mapping来定义服务和端点。

如果浏览http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html,您会发现有关工作原理的详细说明。 structure

答案 1 :(得分:0)

它不确定要加载哪个@Controller,它会加载所有配置扫描包的@Controller