Spring MVC 3

Spring MVC 三


当我在回顾Spring mvc 二的时候,总觉的有那么点不好,到底是那里呢?到底是那里呢?我一直反问自己。哦~~现在总算明白了,就是Bean的请求管理,如果我们一直都是用

<bean name="/test.htm" class="com.lap.taobaouse.controller.SampleController" />
这样管理请求的bean,是不是很不合理或者说没有实现各自的责任?对头了,我觉得(个人感觉,大家不要把他当作是理所当然而拿去跟别人吵架,呵呵)请求的url应该在统一管理,不应该零散在spring配置文件的各个地方,然后我们的普通bean应该这样简单明了的写:

	<!-- 普通的bean实体 -->
	<bean name="sampleController" class="com.lap.taobaouse.controller.SampleController" />

那么,我们接下来就去了解下spring为我们提供的 SimpleUrlHandlerMapping,大概配置如下:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
	<!-- 普通的bean实体 -->
	<bean name="sampleController" class="com.lap.taobaouse.controller.SampleController" />

	<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/test.htm">sampleController</prop>
			</props>
		</property>
	</bean>

	<!-- 管理视图对象 -->
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="cache" value="true" />
		<property name="prefix" value="/static/template/" />
		<property name="suffix" value=".jsp" />
		<property name="contentType" value="text/html;charset=utf-8" />
	</bean>
</beans>

Ok,到现在位置,我们都已经的把请求,视图归类管理了。

好了,这一次我们的记录内容比较简短,但是也是非常有用的,这个 SimpleUrlHandlerMapping不但可以统一管理请求资源,后面我们还可以对这些请求进行权限管理


呵呵,这次就暂时到这里,如果有不明白的,可以联系我大家一次探讨学习哦,如果您转载本文,记得保留出处哦