增加thymeleaf视图解析器,支持多视图

This commit is contained in:
shuzheng 2017-03-21 13:43:44 +08:00
parent 498694c67f
commit 398d20dbe0
1 changed files with 75 additions and 56 deletions

View File

@ -1,10 +1,10 @@
<?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:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
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:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
@ -14,61 +14,80 @@
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- 扫描controller -->
<context:component-scan base-package="**.*controller" />
<context:annotation-config />
<bean id="swagger2Config" class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration"/>
<!-- 扫描controller -->
<context:component-scan base-package="**.*controller"/>
<context:annotation-config/>
<bean id="swagger2Config"
class="springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration"/>
<!-- 启动aop注解基于类的代理这时需要cglib库如果proxy-target-class属值被设置为false或者这个属性被省略那么标准的JDK 基于接口的代理将起作用 -->
<aop:config proxy-target-class="true"/>
<!-- 启动aop注解基于类的代理这时需要cglib库如果proxy-target-class属值被设置为false或者这个属性被省略那么标准的JDK 基于接口的代理将起作用 -->
<aop:config proxy-target-class="true"/>
<!-- 返回ResponseBody响应类型 -->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<!-- 返回ResponseBody响应类型 -->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<!-- Jsp视图 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp" />
<property name="suffix" value=".jsp" />
<property name="contentType" value="text/html; charset=utf-8" />
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
</bean>
<!-- Jsp视图 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="order" value="1"/>
<property name="viewNames" value="/jsp/*"/>
<property name="prefix" value="/WEB-INF"/>
<property name="suffix" value=".jsp"/>
<property name="contentType" value="text/html; charset=utf-8"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
<!-- i18n国际化 -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- 找不到key时用key作为返回值 -->
<property name="useCodeAsDefaultMessage" value="false" />
<!-- 资源刷新时间 -->
<property name="cacheSeconds" value="60" />
<!-- 资源文件列表 -->
<property name="basenames">
<list>
<value>classpath:i18n/messages</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8" />
</bean>
<!-- 使用thymeleaf视图 -->
<bean id="templateResolver" class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">
<property name="order" value="0"/>
<property name="prefix" value="/WEB-INF/thymeleaf"/>
<property name="suffix" value=".html"/>
<property name="templateMode" value="HTML"/>
<property name="cacheable" value="false"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver"/>
<property name="enableSpringELCompiler" value="true"/>
</bean>
<bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine"/>
</bean>
<!-- 配置静态资源不被DispatcherServlet处理增加缓存时间10秒 -->
<mvc:resources mapping="/favicon.ico" location="/favicon.ico"/>
<mvc:resources mapping="/resources/**" location="/resources/" cache-period="10"/>
<mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/>
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>
<!-- 上传文件配置 20*1024*1024即20M resolveLazily属性启用是为了推迟文件解析以便捕获文件大小异常 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="20971520" />
<property name="defaultEncoding" value="UTF-8" />
<property name="resolveLazily" value="true" />
</bean>
<!-- i18n国际化 -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<!-- 找不到key时用key作为返回值 -->
<property name="useCodeAsDefaultMessage" value="false"/>
<!-- 资源刷新时间 -->
<property name="cacheSeconds" value="60"/>
<!-- 资源文件列表 -->
<property name="basenames">
<list>
<value>classpath:i18n/messages</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
<!-- 配置静态资源不被DispatcherServlet处理增加缓存时间10秒 -->
<mvc:resources mapping="/favicon.ico" location="/favicon.ico"/>
<mvc:resources mapping="/resources/**" location="/resources/" cache-period="10"/>
<mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/>
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>
<!-- 上传文件配置 20*1024*1024即20M resolveLazily属性启用是为了推迟文件解析以便捕获文件大小异常 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="20971520"/>
<property name="defaultEncoding" value="UTF-8"/>
<property name="resolveLazily" value="true"/>
</bean>
</beans>