RT,废话不多说:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
用于SpringMvc非注解式开发的配置与执行流程:
handler: 它是一个web层的逻辑类。
后台业务分三层,而SpringMvc处于web层(用户交互层)。
然后每一个WEB层框架都有一个请求入口,SpringMvc的入口是一个Servlet;当用户请求时会被tomcat适配servlet,
如果匹配则执行servlet的doService方法。正式进入SpringMvc的执行流程...
SpringMvc会先执行Handler映射器,获取到一个Handler执行链,其中包括一个handler和多个Interceptor。
当拿到执行链之后,通过handler获取对应的handler适配器,由适配器执行handler。执行完handler后会返回一个ModelAndView对象...
最后通过视图解析器解析视图响应页面或者转发请求。
-->
<!--
配置式的Handler需要实现一个MultActionController接口,提供一个方法名解析器;
并且执行业务逻辑的方法需要传入request、response对象。否则无法匹配。
-->
<bean id="testController" class="com.bingco.control.TestController">
<property name="methodNameResolver" ref="requestResolver" />
</bean>
<bean id="requestResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/test/method">method1</prop>
</props>
</property>
</bean>
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<props>
<prop key="/test/**">testController</prop>
</props>
</property>
</bean>
<bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages" />
<property name="suffix" value=".jsp" />
</bean>
</beans>