一:非注解的配置
非注解处理器映射器
第一种方式:
<!-- 配置非注解处理器映射器 将bean的name作为url查找,需要在配置Handler时指定beanname(就是url) -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
第二种方式:
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="handler配置的url">handler的id</prop>
</props>
</property>
</bean>
非注解处理器适配器
第一种方式:
<!-- 配置非注解处理器适配器 所有的处理器适配器都是实现HandlerAdapter接口 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
第一种方式:
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter" />
视图解析器
<!-- 配置视图解析器 解析jsp,默认使用jstl包,classpath底下要有jstl包 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" />
二:注解的配置
注解处理器映射器
<!-- 3.1版本之前 -->
org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
<!-- 3.1版本之后 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
注解处理器适配器
<!-- 3.1版本之前 -->
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
<!-- 3.1版本之后 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
ps1:
<!--使用mvc:annotation-driven代替上边的注解映射器和注解适配器配置
mvc:annotation-driven默认加载了很多参数的绑定
比如json转换器就默认加载了,如果使用mvc:annotation-driven就不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
开发时默认使用mvc:annotation-driven
-->
ps2:
<!-- 对于注解的Handler可以单个配置
实际开发中建议使用context:component-scan组件扫描
可以扫描Controller,service...
扫描指定Controller的包
-->