springmvc.xml(註解和非註解的詳細配置)
阿新 • • 發佈:2018-11-19
註解和非註解的一些配置說明,方便自己以後檢視!
非註解如下:
<!--非註解開始 --> <!--非註解的處理器介面卡 --> <!-- 處理器介面卡的配置 所有的處理器介面卡都需要實現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>