Spring MVC配置(备忘)

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


    <!-- 默认的注解映射的支持:它会自动注册HandlerMapping、HandlerAdapter、ExceptionResolver的相关实例 -->
    <mvc:annotation-driven />
    
    <!-- 自动扫描的包名 -->
    <!-- 扫描类包,将标注Spring注解的类自动转化Bean,同时完成Bean的注入 -->
	<context:component-scan base-package="com.chinagpay.abroad" />
    
    
    <!-- 视图解释类 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<property name="prefix" value="/WEB-INF/pages/"/>
    	<property name="suffix" value=".jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑  -->
    	<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
    </bean>
    
    <!-- 国际化  -->
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="com.chinagpay.abroad.i18n.messages"/>
        <property name="defaultEncoding" value="utf-8"></property>
    </bean>
    <!-- 通过cookie获取本地语言,可通过XXX?locale=en_US或者zh_CH.自动切换语言。 -->
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
    
	<!-- 拦截器 -->
    <mvc:interceptors>
        <!-- 过滤用户是否登录  -->
		 <mvc:interceptor>
            <mvc:mapping path="/user/**"/>
            <mvc:mapping path="/edu/**"/>
            <mvc:mapping path="/cross/**"/>
            <bean class="com.chinagpay.abroad.common.interceptors.LoginInterceptor" /> 
        </mvc:interceptor>
        
		<!-- 防止表单重发提交  -->
		<mvc:interceptor>
            <mvc:mapping path="/user/**"/>
            <bean class="com.chinagpay.abroad.common.interceptors.TokenInterceptor" /> 
        </mvc:interceptor>
        
		<!-- 过滤特殊字符 -->
		<mvc:interceptor>
            <mvc:mapping path="/**/**"/>
            <bean class="com.chinagpay.abroad.common.interceptors.ContentFilter" /> 
        </mvc:interceptor>
        
        <!-- 国际化  -->
        <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
	</mvc:interceptors>

	 
 	<!-- 对静态资源文件的访问  方案一 (二选一) -->
 	<!--<mvc:default-servlet-handler/> -->
 	
	<mvc:resources mapping="/images/**" location="/images/" cache-period="31556926"/>
	<mvc:resources mapping="/js/**" location="/js/" cache-period="31556926"/>
	<mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/>
	<mvc:resources mapping="/doc/**" location="/doc/" cache-period="31556926"/>

	<!-- 支持上传  -->
	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
		<property name="defaultEncoding" value="utf-8" />
	</bean>
    
	
	<!-- 加载jdbc配置文件 -->
	<context:property-placeholder location="/WEB-INF/jdbc.properties" />

	<!-- 数据源 ,DBCP连接池-->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="${jdbc.driverClassName}"/>
		<property name="url" value="${jdbc.url}"/>
		<property name="username" value="${jdbc.username}"/>
		<property name="password" value="${jdbc.password}"/>
		<property name="initialSize" value="2"/>
		<property name="maxActive" value="10"/>
		<property name="maxIdle" value="10"/>
		<property name="maxWait" value="1000"/>
		<property name="poolPreparedStatements" value="true"/>
	</bean>
	

	<!-- 配置Jdbc模板 -->
	<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
	    <property name="dataSource" ref="dataSource"></property>
	</bean>
	
	<!-- 配置事务管理器 -->
	<bean id="transactionManager" 
	    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	
	<!-- 用注解来实现事务管理 -->
	<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
	
	
	

	
	<!-- dao注入 -->
	<!--  
	<bean id="userService" class="com.chinagpay.abroad.service.impl.UserServiceImpl">
	    <property name="jdbcTemplate" ref="jdbcTemplate"></property>
	</bean>
	-->

</beans> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值