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


	<!-- **************************************************************** -->
	<!-- Spring-MVC配置 -->
	<!-- **************************************************************** -->
	<mvc:resources mapping="/**" location="/" />

	<mvc:resources mapping="/webjars/**"
		location="classpath:/META-INF/resources/webjars/" />

	<context:component-scan base-package="pwc.taxtech.atms">
		<context:include-filter type="annotation"
			expression="pwc.taxtech.atms.WebContext" />
	</context:component-scan>

	<mvc:annotation-driven>
		<mvc:message-converters>
			<!-- <ref bean="fastJsonHttpMessageConverter" /> -->
			<ref bean="mappingJackson2HttpMessageConverter" />
		</mvc:message-converters>
	</mvc:annotation-driven>

	<!-- **************************************************************** -->
	<!-- 整合Thymeleaf3 -->
	<!-- See: http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html -->
	<!-- **************************************************************** -->
	<bean id="templateResolver"
		class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
		<property name="prefix" value="/WEB-INF/templates/" />
		<property name="suffix" value=".html" />
		<property name="templateMode" value="HTML" />
		<property name="cacheable" value="false" />
		<property name="characterEncoding" value="UTF-8" />
	</bean>

	<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
		<property name="templateResolver" ref="templateResolver" />
		<property name="enableSpringELCompiler" value="true" />
		<property name="additionalDialects">
			<set>
				<!-- Note the package would change to 'springsecurity3' if you are using 
					that version -->
				<bean
					class="org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect" />
			</set>
		</property>
	</bean>

	<!-- html文件不能放在这个目录:WEB-INF/templates/jsp -->
	<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
		<property name="templateEngine" ref="templateEngine" />
		<property name="characterEncoding" value="UTF-8" />
		<property name="order" value="100" />
	</bean>

	<!-- 共用jsp与thymeleaf,为了避免冲突,jsp viewname的前缀必须是jsp/ -->
	<!-- jsp文件必须放在这个目录:WEB-INF/templates/jsp -->
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass"
			value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/templates/" />
		<property name="suffix" value=".jsp" />
		<property name="order" value="50" />
		<property name="viewNames" value="jsp/*" />
	</bean>

</beans>