Spring MVC的核心组件主要包括以下几个:
DispatcherServlet:这是Spring MVC的入口函数,负责接收请求和响应结果,相当于转发器或中央处理器。它减少了其他组件之间的耦合度。
处理器映射器(HandlerMapping):它的主要功能是根据请求的URL查找对应的处理器(Handler)。具体的实现类包括BeanNameUrlHandlerMapping(传统开发方式)、DefaultAnnotationHandlerMapping(过时的注解开发方式)以及RequestMappingHandlerMapping(最新版本的注解开发方式)。
处理器适配器(HandlerAdapter):它的作用是按照特定规则(HandlerAdapter要求的规则)去执行Handler。处理器适配器负责将请求交给相应的处理器进行处理,它根据处理器的类型和配置的规则来选择适当的适配器。