OSDN Git Service

6cb06aaf07b5d6944f3f5c7662d5af6a9ca74fe4
[rabbit-bts/RabbitBTS.git] / war / WEB-INF / rabbitBTS-servlet.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" xmlns:context="http://www.springframework.org/schema/context"
4         xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
5
6         xsi:schemaLocation="http://www.springframework.org/schema/beans
7            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
8            http://www.springframework.org/schema/context
9            http://www.springframework.org/schema/context/spring-context-2.5.xsd
10            http://www.springframework.org/schema/aop
11            http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
12            ">
13         <!-- aspect -->
14         <!--
15                 <aop:aspectj-autoproxy /> <bean
16                 class="org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator"
17                 /> <bean class="jp.sourceforge.rabbitBTS.TestAspect" />
18         -->
19
20         <bean class="jp.sourceforge.rabbitBTS.services.AccountService">
21                 <property name="firstSuperUser" value="test@example.com" />
22         </bean>
23
24         <!-- validator -->
25         <bean id="configurationLoader"
26                 class="org.springmodules.validation.bean.conf.loader.annotation.AnnotationBeanValidationConfigurationLoader" />
27         <bean id="validator" class="org.springmodules.validation.bean.BeanValidator"
28                 p:configurationLoader-ref="configurationLoader" />
29         <!-- Load messages -->
30         <bean id="messageSource"
31                 class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
32                 p:basenames="WEB-INF/messages">
33                 <property name="cacheSeconds" value="1"></property>
34         </bean>
35
36         <!-- Controller etc. -->
37         <bean class="jp.sourceforge.rabbitBTS.interceptors.TraceInterceptor"
38                 id="tracer" />
39         <bean class="jp.sourceforge.rabbitBTS.interceptors.AuthenticationInterceptor"
40                 id="authInterceptor" />
41         <bean class="jp.sourceforge.rabbitBTS.interceptors.CSRFInterceptor"
42                 id="csrf" />
43
44         <bean
45                 class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
46                 <property name="interceptors">
47                         <list>
48                                 <ref bean="tracer" />
49                                 <ref bean="authInterceptor" />
50                                 <ref bean="csrf" />
51                         </list>
52                 </property>
53         </bean>
54         <bean id="annotationMethodHandlerAdapter"
55                 class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
56                 <!-- spring bugs -->
57                 <property name="webBindingInitializer">
58                         <bean class="jp.sourceforge.rabbitBTS.SomeBindingInitializer" />
59                 </property>
60         </bean>
61
62         <!-- view -->
63         <!--
64                 <bean
65                 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
66                 <property name="viewClass"
67                 value="org.springframework.web.servlet.view.JstlView" /> <property
68                 name="prefix" value="/WEB-INF/views/" /> <property name="suffix"
69                 value=".jsp" /> </bean>
70         -->
71
72         <bean id="freemarkerConfig"
73                 class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
74                 <property name="templateLoaderPath" value="/WEB-INF/views/" />
75                 <property name="freemarkerSettings">
76                         <props>
77                                 <prop key="default_encoding">utf-8</prop>
78                                 <prop key="url_escaping_charset">utf-8</prop>
79                         </props>
80                 </property>
81
82         </bean>
83         <bean id="viewResolver"
84                 class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
85                 <property name="cache" value="false" />
86                 <property name="prefix" value="" />
87                 <property name="suffix" value=".ftl" />
88                 <property name="requestContextAttribute" value="rc" />
89                 <property name="exposeSpringMacroHelpers" value="true" />
90                 <property name="contentType">
91                         <value>text/html; charset=utf-8</value>
92                 </property>
93         </bean>
94         <bean
95                 class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
96                 <property name="interceptors">
97                         <list>
98                                 <ref bean="tracer"></ref>
99                                 <ref bean="authInterceptor" />
100                                 <ref bean="csrf" />
101                         </list>
102                 </property>
103         </bean>
104
105         <context:component-scan base-package="jp.sourceforge.rabbitBTS"
106                 use-default-filters="true" />
107
108         <!--  trace log -->
109         <!--
110                 <bean id="dInterceptor"
111                 class="org.springframework.aop.interceptor.DebugInterceptor" /> <bean
112                 id="advisor"
113                 class="org.springframework.aop.support.NameMatchMethodPointcutAdvisor">
114                 <property name="advice"> <ref bean="dInterceptor" /> </property>
115                 <property name="mappedName"> <value>index</value> </property> </bean>
116         -->
117
118         <!-- DAO -->
119         <bean id="persistenceManagerFactory"
120                 class="org.springframework.orm.jdo.LocalPersistenceManagerFactoryBean">
121                 <property name="persistenceManagerFactoryName" value="transactions-optional" />
122         </bean>
123         
124         <bean class="jp.sourceforge.rabbitBTS.PMFSupport" />
125
126 </beans>