spring-context-local.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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:context="http://www.springframework.org/schema/context"
  5. xmlns:task="http://www.springframework.org/schema/task"
  6. xmlns:tx="http://www.springframework.org/schema/tx"
  7. xmlns:mvc="http://www.springframework.org/schema/mvc"
  8. xmlns:util="http://www.springframework.org/schema/util"
  9. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  10. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  11. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
  12. http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
  13. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  14. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
  15. <context:component-scan base-package="com.dbs.mplus" />
  16. <!-- 정적 환경설정 -->
  17. <!-- <util:properties id="mplusConfig" location="WEB-INF/config/env-local-${spring.profiles.active}.xml" /> -->
  18. <!-- 정적 환경설정 : 단독으로 실험하고 싶을 때 -->
  19. <util:properties id="mplusConfig" location="WEB-INF/config/env-local.xml" />
  20. <context:property-placeholder properties-ref="mplusConfig"/>
  21. <tx:annotation-driven transaction-manager="mplusTransactionManager" />
  22. <bean id="mplusTransactionManager"
  23. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  24. <property name="dataSource" ref="mplusDataSource" />
  25. </bean>
  26. <bean id="mpNamedParameterJdbcTemplate"
  27. class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
  28. <constructor-arg>
  29. <ref bean="mplusDataSource" />
  30. </constructor-arg>
  31. </bean>
  32. <!-- M-Care 서비스용 데이터 소스 -->
  33. <bean id="mplusDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  34. <property name="driverClassName" value="#{mplusConfig['mplus.db.driverClassName']}" />
  35. <property name="url" value="#{mplusConfig['mplus.db.url']}" />
  36. <property name="username" value="#{mplusConfig['mplus.db.username']}" />
  37. <property name="password" value="#{mplusConfig['mplus.db.password']}" />
  38. </bean>
  39. <!-- M-Care 서비스를 위한 중간 테이블에 접근하기 위한 데이터 소스 -->
  40. <bean id="mplusExtDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  41. <property name="driverClassName" value="#{mplusConfig['mplus.ext.db.driverClassName']}" />
  42. <property name="url" value="#{mplusConfig['mplus.ext.db.url']}" />
  43. <property name="username" value="#{mplusConfig['mplus.ext.db.username']}" />
  44. <property name="password" value="#{mplusConfig['mplus.ext.db.password']}" />
  45. </bean>
  46. <!-- 기간계 SMS 전송을 전달하기 위해 필요한 데이터 소스 -->
  47. <bean id="mcsSmsDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  48. <property name="driverClassName" value="#{mplusConfig['mcs.sms.db.driverClassName']}" />
  49. <property name="url" value="#{mplusConfig['mcs.sms.db.url']}" />
  50. <property name="username" value="#{mplusConfig['mcs.sms.db.username']}" />
  51. <property name="password" value="#{mplusConfig['mcs.sms.db.password']}" />
  52. </bean>
  53. <!-- 예약저장용 -->
  54. <bean id="mplusExtReservationDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  55. <property name="driverClassName" value="#{mplusConfig['mplus.ext.reservation.db.driverClassName']}" />
  56. <property name="url" value="#{mplusConfig['mplus.ext.reservation.db.url']}" />
  57. <property name="username" value="#{mplusConfig['mplus.ext.reservation.db.username']}" />
  58. <property name="password" value="#{mplusConfig['mplus.ext.reservation.db.password']}" />
  59. </bean>
  60. <bean id="messageSource"
  61. class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
  62. <property name="basename" value="WEB-INF/messages/message" />
  63. <property name="defaultEncoding" value="UTF-8" />
  64. <property name="cacheSeconds" value="180" />
  65. </bean>
  66. <bean id="localeResolver"
  67. class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
  68. <property name="cookieName" value="user_locale" />
  69. <property name="cookieMaxAge" value="31536000" />
  70. <property name="defaultLocale" value="ko" />
  71. </bean>
  72. <mvc:interceptors>
  73. <bean id="localeChangeInterceptor"
  74. class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
  75. <property name="paramName" value="_locale" />
  76. </bean>
  77. <mvc:interceptor>
  78. <mvc:mapping path="/**/*.page"/>
  79. <mvc:mapping path="/**/*.json"/>
  80. <mvc:mapping path="/**/*.ext"/>
  81. <!--
  82. <mvc:exclude-mapping path="/**/login.page"/>
  83. -->
  84. <mvc:exclude-mapping path="/**/logout.page"/>
  85. <bean class="com.dbs.mplus.interceptor.MPlusAuthenticationInterceptor" />
  86. </mvc:interceptor>
  87. <mvc:interceptor>
  88. <mvc:mapping path="/**/*.page"/>
  89. <mvc:exclude-mapping path="/admin/**"/>
  90. <bean class="com.dbs.mplus.framework.interceptor.RequestLoggingInterceptor"/>
  91. </mvc:interceptor>
  92. </mvc:interceptors>
  93. <bean
  94. class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
  95. <property name="order" value="1" />
  96. <property name="mediaTypes">
  97. <map>
  98. <entry key="page" value="text/html" />
  99. <entry key="json" value="application/json" />
  100. <entry key="ext" value="text/html" />
  101. </map>
  102. </property>
  103. <property name="viewResolvers">
  104. <list>
  105. <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  106. <property name="viewClass"
  107. value="org.springframework.web.servlet.view.tiles3.TilesView" />
  108. </bean>
  109. <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
  110. </list>
  111. </property>
  112. <property name="defaultViews">
  113. <list>
  114. <ref bean="jsonView" />
  115. </list>
  116. </property>
  117. </bean>
  118. <bean id="tilesConfigurer"
  119. class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
  120. <property name="definitions">
  121. <list>
  122. <value>/WEB-INF/config/tiles/template.xml</value>
  123. </list>
  124. </property>
  125. </bean>
  126. <bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
  127. <!-- <bean id="jsonView" class="net.sf.json.spring.web.servlet.view.JsonView" /> -->
  128. <!-- <bean name="lenient" class="net.sf.json.util.CycleDetectionStrategy$LenientCycleDetectionStrategy"/>
  129. <bean name="jsonConfig" class="net.sf.json.JsonConfig">
  130. <property name="cycleDetectionStrategy" ref="lenient" />
  131. </bean>
  132. <bean id="jsonView" class="net.sf.json.spring.web.servlet.view.JsonView">
  133. <property name="jsonConfig" ref="jsonConfig" />
  134. </bean> -->
  135. <mvc:annotation-driven>
  136. <mvc:message-converters>
  137. <bean class="org.springframework.http.converter.StringHttpMessageConverter">
  138. <property name="supportedMediaTypes">
  139. <list>
  140. <value>text/html;charset=UTF-8</value>
  141. </list>
  142. </property>
  143. </bean>
  144. <bean class="org.springframework.http.converter.FormHttpMessageConverter">
  145. <property name="charset">
  146. <bean class="java.nio.charset.Charset" factory-method="forName">
  147. <constructor-arg value="UTF-8" />
  148. </bean>
  149. </property>
  150. </bean>
  151. </mvc:message-converters>
  152. </mvc:annotation-driven>
  153. <!-- application 확인용 -->
  154. <bean id="frameworkAppListener" class="com.dbs.mplus.framework.listener.MPlusFrameworkApplicationListener"/>
  155. <bean id="serviceAppListener" class="com.dbs.mplus.listener.MPlusServiceApplicationListener"/>
  156. </beans>