1. 程式人生 > >springmvc.xml(註解和非註解的詳細配置)

springmvc.xml(註解和非註解的詳細配置)

註解和非註解的一些配置說明,方便自己以後檢視!

非註解如下:

<!--非註解開始 -->
		<!--非註解的處理器介面卡  -->
		
		<!-- 處理器介面卡的配置
		   所有的處理器介面卡都需要實現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>