求大神给一份完整的mvc-dispatcher-servlet.xml

来源:3-5 Hello Spring MVC

11慕名而来

2017-02-09 11:47

mvc-dispatcher-servlet.xml

写回答 关注

1回答

  • Levin0723
    2017-02-09 14:47:22
    已采纳

    <?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/beans
          http://www.springframework.org/schema/beans/spring-beans.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context.xsd
          http://www.springframework.org/schema/mvc
          http://www.springframework.org/schema/mvc/spring-mvc.xsd">

       <!-- 本配置文件是工名为mvc-dispatcher的DispatcherServlet使用, 提供其相关的Spring MVC配置 -->

       <!--激活各种标签注解-->
       <!-- 启用Spring基于annotation的DI, 使用户可以在Spring MVC中使用Spring的强大功能。 激活 @Required -->
       <!-- @Autowired,JSR 250's @PostConstruct, @PreDestroy and @Resource 等标注 -->
       <context:annotation-config/>
       
       <!--DispatcherServlet上下文-->
       <!-- DispatcherServlet上下文, 只管理@Controller类型的bean, 忽略其他型的bean, 如@Service -->
       <context:component-scan base-package="com.levin.mvcdemo.controller">
           <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
       </context:component-scan>

       <!-- HandlerMapping, 无需配置, Spring MVC可以默认启动。 DefaultAnnotationHandlerMapping  -->
       <!-- annotation-driven HandlerMapping -->

       <!--启用基于annotation的handlerMapping-->
       <!-- 扩充了注解驱动,可以将请求参数绑定到控制器参数 -->
       <mvc:annotation-driven/>

       <!-- 静态资源处理, css, js, imgs -->
       <mvc:resources mapping="/resources/**" location="/resources/" />

       <!-- 配置ViewResolver。 可以用多个ViewResolver。 使用order属性排序。 InternalResourceViewResolver放在最后。 -->
       <bean
               class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
           <property name="order" value="1" />
           <property name="mediaTypes">
               <map>
                   <entry key="json" value="application/json" />
                   <entry key="xml" value="application/xml" />
                   <entry key="htm" value="text/html" />
               </map>
           </property>

           <property name="defaultViews">
               <list>
                   <!-- JSON View -->
                   <bean
                           class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
                   </bean>
               </list>
           </property>
           <property name="ignoreAcceptHeader" value="true" />
       </bean>

       <!--配置视图解析器-->
       <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/"/>
           <!--视图解析后缀-->
           <property name="suffix" value=".jsp"/>
       </bean>


       <!--200*1024*1024即200M resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 -->
       <bean id="multipartResolver"
             class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
           <property name="maxUploadSize" value="209715200" />
           <property name="defaultEncoding" value="UTF-8" />
           <property name="resolveLazily" value="true" />
       </bean>
    </beans>

    11慕名而来

    非常感谢!

    2017-02-09 17:13:24

    共 1 条回复 >

Spring MVC起步

Java中Spring MVC框架入门教程,快来看最易用的MVC框架

195979 学习 · 572 问题

查看课程

相似问题