JS-Dateien für Rückwärtskompatibilität unter alten Namen zugänglich gemacht
[website] / src / main / resources / spring / mvc.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4        xmlns:mvc="http://www.springframework.org/schema/mvc"
5        xmlns:context="http://www.springframework.org/schema/context"
6        xmlns:util="http://www.springframework.org/schema/util"
7        xsi:schemaLocation="
8            http://www.springframework.org/schema/beans
9            http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
10            http://www.springframework.org/schema/mvc
11            http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
12            http://www.springframework.org/schema/context
13            http://www.springframework.org/schema/context/spring-context-3.1.xsd
14            http://www.springframework.org/schema/util
15            http://www.springframework.org/schema/util/spring-util-4.0.xsd
16            ">
17
18   <!-- Damit das DispatcherServlet auf /* gemappt werden kann -->
19   <mvc:default-servlet-handler/>
20   <mvc:view-controller path="/" view-name="index"/>
21
22   <!-- Scann classpath for classes anntated as components -->
23   <context:component-scan base-package="de.juplo.branding"/>
24
25   <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
26     <property name="mappings">
27       <value>
28         /thymeleaf/**=staticResources
29         /*.html=urlFilenameViewController
30         /**/*.html=urlFilenameViewController
31       </value>
32     </property>
33     <property name="order" value="10"/>
34   </bean>
35   <bean id="urlFilenameViewController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>
36   <bean id="staticResources" class="org.springframework.web.servlet.resource.ResourceHttpRequestHandler">
37     <property name="locations">
38       <list>
39         <value>/thymeleaf/</value>
40       </list>
41     </property>
42   </bean>
43
44   <!-- Thymeleaf Spring-View-Resolver -->
45   <bean class="org.thymeleaf.spring4.view.ThymeleafViewResolver">
46     <property name="templateEngine" ref="templateEngine" />
47   </bean>
48
49
50   <!-- Thymeleaf Template-Resolver -->
51   <bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
52     <property name="prefix" value="/thymeleaf/" />
53     <property name="suffix" value=".html" />
54     <property name="templateMode" value="HTML5" />
55     <property name="cacheable" value="false" /><!-- Only for development -->
56   </bean>
57
58   <!-- Thymeleaf Spring4-Template-Engine -->
59   <bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
60     <property name="templateResolver" ref="templateResolver" />
61     <property name="additionalDialects">
62       <util:set>
63         <bean class="nz.net.ultraq.thymeleaf.LayoutDialect"/>
64         <bean class="org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect"/>
65       </util:set>
66     </property>
67   </bean>
68
69 </beans>