Spring MVC配置文件

本文详细介绍了SpringMVC配置文件的设置,包括自动扫描包、视图解析器配置、自由标记配置、拦截器配置及异常处理等内容。
Java代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <beans   
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xmlns:tx="http://www.springframework.org/schema/tx"  
  6.     xmlns:context="http://www.springframework.org/schema/context"     
  7.     xmlns:mvc="http://www.springframework.org/schema/mvc"     
  8.     xsi:schemaLocation="http://www.springframework.org/schema/beans    
  9.     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
  10.     http://www.springframework.org/schema/tx    
  11.     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd   
  12.     http://www.springframework.org/schema/context   
  13.     http://www.springframework.org/schema/context/spring-context-3.0.xsd   
  14.     http://www.springframework.org/schema/mvc   
  15.     http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">   
  16.        
  17.   
  18.     <!-- 自动扫描包,可以写多个 -->   
  19.     <context:component-scan base-package="com.xxx,com.xxx.session,com.xxx.xxx" ></context:component-scan>   
  20.        
  21.     <!-- 多视图处理器 -->   
  22.     <bean class="com.xxx.core.web.MixedViewResolver">   
  23.         <property name="resolvers">   
  24.             <map>   
  25.                 <entry key="jsp">   
  26.                     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
  27.                         <property name="prefix" value="/WEB-INF/jsp/"/>   
  28.                         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>   
  29.                     </bean>   
  30.                 </entry>   
  31.                 <entry key="ftl">   
  32.                     <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">   
  33.                         <property name="cache" value="true"/>   
  34.                         <property name="contentType" value="text/html;charset=UTF-8"></property>   
  35.                         <!-- 宏命令的支持  -->     
  36.                         <property name="exposeSpringMacroHelpers" value="true"/>   
  37.                         <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>   
  38.                         <property name="requestContextAttribute" value="rc"></property>   
  39.                     </bean>   
  40.                 </entry>   
  41.             </map>   
  42.         </property>   
  43.     </bean>   
  44.        
  45.     <!-- freemarker config -->   
  46.     <bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">    
  47.         <property name="templateLoaderPath" value="/WEB-INF/ftl/" />    
  48.         <property name="freemarkerSettings">    
  49.             <props>    
  50.                 <prop key="template_update_delay">5</prop>    
  51.                 <prop key="default_encoding">UTF-8</prop>    
  52.                 <prop key="locale">zh_CN</prop>    
  53.             </props>    
  54.         </property>    
  55.     </bean>    
  56.        
  57.     <!-- 日志拦截器-->   
  58.     <bean id="logNDCInteceptor" class="com.xxx.core.web.LogNDCInteceptor"/>   
  59.        
  60.     <!-- 权限拦截器-->   
  61.     <bean id="myPermissionsInteceptor" class="com.xxx.userplatform.mvc.MyPermissionsInteceptor"></bean>   
  62.        
  63.     <!-- RequestHelper拦截器-->   
  64.     <bean id="myRequestHelperInteceptor" class="com.xxx.core.web.MyRequestHelperInteceptor"></bean>   
  65.        
  66.     <!-- 用户信息拦截器-->   
  67.     <bean id="myUserInfoInteceptor" class="com.xxx.userplatform.mvc.MyUserInfoInteceptor"></bean>   
  68.        
  69.     <!-- 注解请求映射  -->   
  70.     <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">           
  71.         <property name="interceptors">   
  72.             <list>     
  73.                 <ref bean="logNDCInteceptor"/>   <!-- 日志拦截器 -->   
  74.                 <ref bean="myRequestHelperInteceptor"/>   <!-- RequestHelper拦截器-->    
  75.                 <ref bean="myPermissionsInteceptor"/>  <!-- 权限拦截器-->    
  76.                 <ref bean="myUserInfoInteceptor"/>  <!-- 用户信息拦截器-->    
  77.             </list>           
  78.         </property>           
  79.     </bean>      
  80.     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">   
  81.         <property name="messageConverters">     
  82.             <list>     
  83.                 <ref bean="byteArray_hmc" />     
  84.                 <ref bean="string_hmc" />     
  85.                 <ref bean="resource_hmc" />     
  86.                 <ref bean="source_hmc" />     
  87.                 <ref bean="xmlAwareForm_hmc" />     
  88.                 <ref bean="jaxb2RootElement_hmc" />     
  89.                 <ref bean="jackson_hmc" />     
  90.             </list>     
  91.         </property>     
  92.     </bean>     
  93.     <bean id="byteArray_hmc" class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /><!-- 处理.. -->   
  94.     <bean id="string_hmc" class="org.springframework.http.converter.StringHttpMessageConverter" /><!-- 处理.. -->   
  95.     <bean id="resource_hmc" class="org.springframework.http.converter.ResourceHttpMessageConverter" /><!-- 处理.. -->   
  96.     <bean id="source_hmc" class="org.springframework.http.converter.xml.SourceHttpMessageConverter" /><!-- 处理.. -->   
  97.     <bean id="xmlAwareForm_hmc" class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter" /><!-- 处理.. -->   
  98.     <bean id="jaxb2RootElement_hmc" class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" /><!-- 处理.. -->   
  99.     <bean id="jackson_hmc" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /><!-- 处理json-->   
  100.        
  101.        
  102.     <!-- 总错误处理-->   
  103.     <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">   
  104.            
  105.         <property name="exceptionMappings">    
  106.             <props>    
  107.             <!-- 上传文件大于最大尺寸后转向出错页面 -->    
  108.                 <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">    
  109.                     redirect:/uploadError.jsp   
  110.                 </prop>    
  111.             </props>    
  112.         </property>    
  113.         <property name="defaultErrorView">     
  114.             <value>forward:/error.jsp</value>   
  115.         </property>   
  116.         <property name="defaultStatusCode">     
  117.             <value>200</value>   
  118.         </property>              
  119.         <property name="warnLogCategory">     
  120.             <value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value>   
  121.         </property>              
  122.            
  123.     </bean>    
  124.        
  125.     <!-- 允许对静态资源文件的访问 -->    
  126.     <mvc:default-servlet-handler/>   
  127.   
  128.     <!-- 数据源 ,DBCP连接池-->   
  129.     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
  130.         <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>   
  131.         <property name="url" value="jdbc:oracle:thin:@192.168.3.141:1521:xxx"/>   
  132.         <property name="username" value="xxxdb"/>   
  133.         <property name="password" value="xxxdb"/>   
  134.         <property name="initialSize" value="2"/>   
  135.         <property name="maxActive" value="10"/>   
  136.         <property name="maxIdle" value="10"/>   
  137.         <property name="maxWait" value="1000"/>   
  138.         <property name="poolPreparedStatements" value="true"/>   
  139.     </bean>   
  140.        
  141.     <!-- JNDI数据源   
  142.     <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">   
  143.         <property name="jndiName">   
  144.             <value>jdbc/xxx</value>   
  145.         </property>   
  146.     </bean>   
  147.     -->   
  148.        
  149.     <!-- JDBC模板 -->   
  150.     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >   
  151.         <property name="dataSource" ref="dataSource" />   
  152.     </bean>   
  153.     <!-- 事务管理器 -->   
  154.     <bean id="transactionManager"  
  155.         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
  156.         <property name="dataSource" ref="dataSource" />   
  157.     </bean>   
  158.     <!-- 用注解来实现事务管理 -->   
  159.     <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>   
  160.        
  161.     <!-- 用于持有ApplicationContext,可以使用SpringContextHolder.getBean('xxxx')的静态方法得到spring bean对象 -->     
  162.     <bean class="com.xxxxx.SpringContextHolder" lazy-init="false" />     
  163.        
  164. </beans>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值