4 Star 4 Fork 0

yacht / maven-framework-project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
spring-mvc-servlet.xml 5.58 KB
一键复制 编辑 原始数据 按行查看 历史
v5tech 提交于 2013-04-17 10:04 . 修改SpringMVC的RequestMapping信息
<?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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<!-- 扫描注入com.fengjing.framework.springmvc包下仅包含@Controller注解的bean -->
<context:component-scan base-package="com.fengjing.framework.springmvc">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<mvc:annotation-driven />
<!-- 用于将实体转化为xml格式的数据 -->
<bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller" id="jaxbMarshaller">
<property name="classesToBeBound">
<list>
<value>com.fengjing.framework.springmvc.model.Contact</value>
<value>com.fengjing.framework.springmvc.model.Contacts</value>
</list>
</property>
</bean>
<!-- 定义视图资源文件名称 -->
<bean id="resourceBundleViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"></property>
<property name="order" value="0" />
</bean>
<!-- 表单校验国际化信息资源文件 -->
<bean class="org.springframework.context.support.ResourceBundleMessageSource" id="messageSource">
<property name="basenames">
<list>
<value>messages</value>
<value>customer</value>
<value>security_messages</value>
</list>
</property>
</bean>
<!-- 处理jsp视图 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 使用SimpleUrlHandlerMapping来处理SpringMVC -->
<!-- 该配置的信息是当请求地址为/simpleUrl.do时去寻找为simpleUrlController的bean处理 -->
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="alwaysUseFullPath" value="true"></property>
<property name="mappings">
<props>
<prop key="/simpleurl.do">simpleUrlController</prop>
</props>
</property>
</bean>
<!-- velocity视图解析 -->
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/velocity/" />
<property name="configLocation" value="/WEB-INF/velocity.properties"></property>
</bean>
<bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="cache" value="true" />
<property name="prefix" value="/" />
<property name="suffix" value=".vm" />
<property name="exposeSpringMacroHelpers" value="true" />
</bean>
<!-- freeMarker视图解析 -->
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/freemarker/" />
</bean>
<bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="true" />
<property name="prefix" value="" />
<property name="suffix" value=".ftl" />
<property name="exposeSpringMacroHelpers" value="true" />
</bean>
<!-- SpringMVC错误异常输出 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="com.fengjing.framework.springmvc.exception.handling.GenericException">
GenericExceptionPage
</prop>
<prop key="java.lang.Exception">error</prop>
</props>
</property>
</bean>
<!-- 按bean的名字去解析 -->
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
<!--SpringMVCHandlerMapping 取Controller的name部分为请求地址-->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<!--Spring MVC Form Handling-->
<bean class="com.fengjing.framework.springmvc.form.handling.controller.SpringMVCformCustomerController">
<property name="formView" value="CustomerForm" />
<property name="successView" value="CustomerSuccess" />
<property name="validator">
<bean class="com.fengjing.framework.springmvc.form.handling.validator.CustomerValidator" />
</property>
</bean>
<!-- Spring MVC Handling Multipage Forms With AbstractWizardFormController -->
<bean class="com.fengjing.framework.springmvc.handling.multipage.forms.controller.WelcomeController" />
<bean class="com.fengjing.framework.springmvc.handling.multipage.forms.controller.UserController" >
<property name="pages">
<list>
<!-- follow sequence -->
<value>Page1Form</value> <!-- page1 -->
<value>Page2Form</value> <!-- page2 -->
<value>Page3Form</value> <!-- page3 -->
</list>
</property>
<property name="validator">
<bean class="com.fengjing.framework.springmvc.handling.multipage.forms.validator.UserValidator" />
</property>
</bean>
</beans>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yacht/maven-framework-project.git
git@gitee.com:yacht/maven-framework-project.git
yacht
maven-framework-project
maven-framework-project
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891