当存在多个@Controller
时,View解析器如何确定要加载哪个控制器。
我正在从Scratch学习Spring,根据我的讲师她说,我们只需要一个带有@Controller
注释的Controller类。如果我有多个具有@Controller
注释的类以及ViewResolver
如何确定要加载哪个控制器类,那么该怎么办,因为Spring是singelton并且只存在一个控制器类。
答案 0 :(得分:0)
决定加载哪个控制器不是视图解析器:而是执行该操作的DispatcherServlet。 View解析器的作用是将基于String的视图名称与实际的View类型匹配。 为了匹配多个控制器,您可以使用servlet mapping来定义服务和端点。
如果浏览http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html,您会发现有关工作原理的详细说明。
答案 1 :(得分:0)
它不确定要加载哪个@Controller,它会加载所有配置扫描包的@Controller