注解和非注解的一些配置说明,方便自己以后查看!
非注解如下:
<!--非注解开始 -->
<!--非注解的处理器适配器 -->
<!-- 处理器适配器的配置
所有的处理器适配器都需要实现HandlerAdapter接口
-->
<!--SimpleControllerHandlerAdapter要求编写的Handler实现 Controller接口。 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" ></bean>
<!--HttpRequestHandlerAdapter 要求编写的Handler实现 HttpRequestHandler接口-->
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter "></bean>
<!--配置Handler -->
<bean name="/query.do" id="Itemscontroller1" class="cn.itcast.ssm.controller.Itemscontroller1"></bean>
<bean name="/queryhttp.do" id="Itemscontroller2" class="cn.itcast.ssm.controller.Itemscontroller2"></bean>
<!--非注解的处理器映射器 -->
<!--配置处理器映射器 多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理。 -->
<!--(1)。映射器:BeanNameUrlHandlerMapping
bean的name作为URL查找,需要在配置Handler的时候指定bean的name(就是URL)
-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- 另一种处理器映射器 简单url映射
(2)。映射器:SimpleUrlHandlerMapping
-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!-- controller的bean id -->
<prop key="/query1.do">Itemscontroller1</prop>
<prop key="/query2.do">Itemscontroller1</prop>
<prop key="/queryhttp1.do">Itemscontroller2</prop>
</props>
</property>
</bean>
<!--非注解结束 -->
注解配置如下:
<!-- 注解开始 start 使用注解的映射器和注解的适配器。(注解的映射器和注解的适配器必须配对使用)-->
<!-- 注解处理器映射器 RequestMappingHandlerMapping
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean>
注解适配器 RequestMappingHandlerAdapter
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean> -->
<!-- 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置
mvc:annotation-driven默认加载很多的参数绑定方法,
比如json转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
实际开发时使用mvc:annotation-driven
-->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 对于注解的Handler可以单个配置
实际开发中建议使用组件扫描
-->
<!-- <bean class="cn.itcast.ssm.controller.ItemsController3" /> -->
<!-- 可以扫描controller、service、...
这里让扫描controller,指定controller的包
-->
<context:component-scan base-package="cn.itcast.ssm.controller"></context:component-scan>
<!--注解结束 end -->
试图解析器配置如下:
<!--配置视图解析器
jsp解析,默认使用jstl标签,classpath下的所有jstl包
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/items/"/>
<property name="suffix" value=".jsp"/>
</bean>