springmvc configuration file parsing

<context:annotation-config />
<!-- Annotation detector auto-scanned package name -->
<context:component-scan base-package="www.**.controller"/>
<!-- Start Spring MVC The annotation function -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

<!-- Obsolete configuration -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<!-- Default annotation mapping support -->
<mvc: annotation-driven/>


<!-- Access to static resource files Company implementation --> 
<mvc:resources location="/admin/" mapping="/ajax/js/**" />
<mvc:resources location="/admin/" mapping="/images/**" />
<mvc:resources location="/admin/cargo" mapping="/admin/cargo/*.htm" />

<!-- View Interpretation Class--> 
<bean class="org.springframework.web.servlet.view .InternalResourceViewResolver"> 
<property name="prefix" value="/"/> 
<property name="suffix" value=".jsp"/><!--can be empty, which is convenient for implementing your own selection based on the extension View explanation class logic -->
<!-- jinp added -->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 
</bean>

<!-- Option 2 for accessing static resource files:   
<mvc:resources mapping="/images/**" location="/images/" />
-->
<!-- Option 3 for accessing static resource files
<mvc: default-servlet-handler/>
-->


<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">           
<property name="maxUploadSize" value="104857600"/>       
<property name="maxInMemorySize" value="4096"/ >
</bean>

<!-- Request interception -->
<mvc:interceptors>
<!-- Use a bean to define an Interceptor, the Interceptor defined directly under the mvc:interceptors root will intercept all requests -->
<bean class ="www.baidu.com.util.SpringMVCInterceptor"/>
<!-- The representation defined under mvc:interceptor is to intercept specific requests
<mvc:interceptor>
<mvc:mapping path="/admin/ editOutBoundUrl.mmx"/>
<bean class="www.baidu.com.interceptor. OutBoundUrlInterceptor"/>
</mvc:interceptor>
-->
</mvc:interceptors>

<!-- 总错误处理      
<bean id="exceptionResolver" class="com.mmb.framework.support.SpringMVCException">
<property name="defaultErrorView"> 
<value>/error/error</value>
</property>
<property name="defaultStatusCode"> 
<value>500</value>
</property>
<property name="warnLogCategory"> 
<value>com.mmb.framework.support.SpringMVCException</value>
</property>
</bean>
-->
<!-- 总错误处理-->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView"> 
<value>/error/error</value>
</property>
<property name="defaultStatusCode"> 
<value>500</value>
</property>
<property name="warnLogCategory"> 
<value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value>
</property>
</bean>


<!-- 多视图处理器 -->
<bean class="com.xxx.core.web.MixedViewResolver">
<property name="resolvers">
<map>
<entry key="jsp">
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
</bean>
</entry>
<entry key="ftl">
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="cache" value="true"/>
<property name="contentType" value="text/html;charset=UTF-8"></property>
<!-- 宏命令的支持  --> 
<property name="exposeSpringMacroHelpers" value="true"/>
<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
<property name="requestContextAttribute" value="rc"></property>
</bean>
</entry>
</map>
</property>
</bean>

<!-- freemarker config -->
<bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/ftl/" />
<property name="freemarkerSettings">
    <props>
<prop key="template_update_delay">5</prop>
<prop key="default_encoding">UTF-8</prop>
<prop key="locale">zh_CN</prop>
    </props>
</property>
</bean>

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326946696&siteId=291194637