`

SpringMVC学习笔记(三) --- 映射处理器(续)

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="    
           http://www.springframework.org/schema/beans    
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
           http://www.springframework.org/schema/context    
           http://www.springframework.org/schema/context/spring-context-3.0.xsd   
           http://www.springframework.org/schema/mvc    
           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

	<!-- 配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd   
		<mvc:resources mapping="/img/**" location="/img/"/>  
		<mvc:resources mapping="/js/**" location="/js/"/>  
		<mvc:resources mapping="/css/**" location="/css/"/>
	-->
	<!-- 定义bean -->
	<bean name="/beanNameAbstractController.do"
		class="com.wy.controller.SimpleAbstractController" />
	<bean id="beanNameImplementsController"
		class="com.wy.controller.SimpleImplementsController" />
    <bean id="handlerMappingAbstractController"
		class="com.wy.controller.HandlerMappingAbstractController" />
	
	<!-- 下面定义的bean主要来测试ControllerClassNameHandlerMapping映射处理器  -->
	<bean id="internalPathMethodNameResolver" 
        class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver">
    </bean>
    <bean id="userMultiActionController"
		class="com.wy.controller.UserMultiActionController">
		<property name="methodNameResolver"
			ref="internalPathMethodNameResolver">
		</property>
		<property name="userService" ref="userService"></property>
	</bean>
    
	<!-- (1) 映射处理器  "userMultiActionController"映射成 /userMultiAction/*;(*可以是list.do or add.do or edit.do)   -->
	<!-- http://localhost:8080/SpringMVC//userMultiAction/list.do -->
	<bean id="controllerClassNameHandlerMapping"
		class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
		<property name="caseSensitive" value="true" />
		<property name="order" value="0"></property>
	</bean>
	
	<!-- (2) 映射处理器  
	<bean id="simpleUrlHandlerMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="order" value="1"></property>
		<property name="mappings">
			<props>
				<prop key="/bnic.do">beanNameImplementsController</prop>
			</props>
		</property>
	</bean>
    -->
    <!-- (3) 映射处理器  定义bean的时候,是name而不是id 
    <bean id="beanNameUrlHandlerMapping"
		class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
	<property name="order" value="2"></property>
	</bean>	
	-->
    <!-- 
                      如果不为HandlerMapping明确指定order,那么默认值为Integer.MAX_VALUE,对应最低优先级。
                      所以,拥有order值为1的SimpleUrlHandlerMapping较之BeanNameUrlHandlerMapping优先被调用。 
     -->
     
	<!-- 视图解析器策略 和 视图解析器-->
	<bean id="internalResourceViewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.InternalResourceView" />
		<property name="prefix" value="/WEB-INF/page/" />
		<property name="suffix" value=".jsp" />
	</bean>
	
</beans>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics