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>

猜你喜欢

转载自blog.csdn.net/u014135369/article/details/83622234