201 lines
9.6 KiB
XML
201 lines
9.6 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xmlns:beans="http://www.springframework.org/schema/beans"
|
|
xmlns:context="http://www.springframework.org/schema/context"
|
|
xmlns:mvc="http://www.springframework.org/schema/mvc"
|
|
xmlns:aop="http://www.springframework.org/schema/aop"
|
|
xmlns:tx="http://www.springframework.org/schema/tx"
|
|
xmlns:p="http://www.springframework.org/schema/p"
|
|
xmlns:jee="http://www.springframework.org/schema/jee"
|
|
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
|
|
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
|
|
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
|
|
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
|
|
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
|
|
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
|
|
">
|
|
|
|
<!--
|
|
Configures support for @Controller, @Service, @Repository, @Component
|
|
-->
|
|
<mvc:annotation-driven />
|
|
|
|
<!-- AspectJ Configuration -->
|
|
<aop:aspectj-autoproxy />
|
|
|
|
<!--
|
|
DispatcherServlet Context: defines this servlet's request-processing infrastructure
|
|
서비스를 제외한 컨트롤러를 자동으로 스캔한다. base-package에 해당 package명을 적는다.
|
|
<context:component-scan base-package="com.svan.ucs" />
|
|
-->
|
|
|
|
<!-- Enables the Spring MVC @Controller programming model -->
|
|
<!-- <annotation-driven /> -->
|
|
|
|
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
|
|
<!-- servlet 에서 root(/)를 가져가는 url 패턴으로 사용한다면 리소스(img파일등)을 view 단에서 직접 접근 할수가 없기때문에 예외 폴더를 설정함으로서 view 단에서 직접적인 접근이 가능하게 한다. -->
|
|
<resources mapping="/resources/**" location="/resources/" />
|
|
|
|
<beans:bean id="wiseGridSupportAOP" class="com.svan.ucs.spring.aop.WiseGridSupportAOP">
|
|
</beans:bean>
|
|
|
|
<beans:bean id="accessLogAOP" class="com.svan.ucs.spring.aop.AccessLogAOP">
|
|
</beans:bean>
|
|
|
|
|
|
<!--
|
|
Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory
|
|
controller에서 처리되어 return 되어지는 string값의 앞과 뒤에 붙여줄 값을 설정하여 해당 view단의 파일명을 정의
|
|
-->
|
|
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
|
|
<beans:property name="prefix" value="/WEB-INF/views/" />
|
|
<beans:property name="suffix" value=".jsp" />
|
|
</beans:bean>
|
|
|
|
<mvc:interceptors>
|
|
<beans:bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"></beans:bean>
|
|
<beans:bean class="com.svan.ucs.spring.interceptor.WiseGridInterceptor"></beans:bean>
|
|
</mvc:interceptors>
|
|
|
|
|
|
<!--
|
|
Bean Name Resolver
|
|
(ModelAndView 에 bean과 같은 명으로 넘길경우 해당 bean call - 주로 파일 다운로드에 이용됨, order를 이용하여 우선순위 지정)
|
|
-->
|
|
<beans:bean class="org.springframework.web.servlet.view.BeanNameViewResolver" >
|
|
<beans:property name="order"><beans:value>0</beans:value></beans:property>
|
|
</beans:bean>
|
|
|
|
|
|
<!-- Creates the JSR-303 Validator -->
|
|
<beans:bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
|
|
|
|
<beans:bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" p:contentType="text/html"/>
|
|
<!-- 현재 프로젝트가 euc-kr 설정이라면 Response에 대해서도 EUC-KR 이 될 수 있도록 설정하자
|
|
<beans:bean
|
|
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
|
|
<beans:property name="messageConverters">
|
|
<beans:list>
|
|
<beans:bean
|
|
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
|
|
<beans:property name="supportedMediaTypes">
|
|
<beans:list>
|
|
<beans:value>text:html;charset=euc-kr</beans:value>
|
|
</beans:list>
|
|
</beans:property>
|
|
</beans:bean>
|
|
</beans:list>
|
|
</beans:property>
|
|
</beans:bean>
|
|
-->
|
|
|
|
<!-- Exception -->
|
|
<beans:bean class="com.svan.ucs.spring.resolver.CustomExceptionResolver">
|
|
<beans:property name="exceptionMappings">
|
|
<beans:props>
|
|
<beans:prop key="java.lang.Exception">/common/exception/commonException</beans:prop>
|
|
</beans:props>
|
|
</beans:property>
|
|
</beans:bean>
|
|
|
|
<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
|
|
<!-- one of the properties available; the maximum file size in bytes 10M -->
|
|
<beans:property name="maxUploadSize" value="10485760"/>
|
|
</beans:bean>
|
|
|
|
<!-- Validation -->
|
|
<beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
|
|
<beans:property name="webBindingInitializer" ref="webBindingInit"/>
|
|
</beans:bean>
|
|
|
|
<beans:bean id="webBindingInit" class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
|
|
<beans:property name="validator" ref="validator" />
|
|
</beans:bean>
|
|
|
|
<beans:bean id="transactionManager" class="org.springframework.transaction.jta.WebLogicJtaTransactionManager">
|
|
<beans:property name="transactionManagerName" value="javax.transaction.TransactionManager"/>
|
|
</beans:bean>
|
|
<tx:annotation-driven transaction-manager="transactionManager" />
|
|
<jee:jndi-lookup id="dataSource" jndi-name="webDS" />
|
|
<jee:jndi-lookup id="dataSource3" jndi-name="authDS" />
|
|
<jee:jndi-lookup id="dataSource5" jndi-name="smsDS" />
|
|
|
|
<!--
|
|
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
|
<beans:property name="driverClassName" value="${ds1.jdbc.driver}" />
|
|
<beans:property name="url" value="${ds1.jdbc.url}" />
|
|
<beans:property name="username" value="${ds1.jdbc.username}" />
|
|
<beans:property name="password" value="${ds1.jdbc.password}" />
|
|
</beans:bean>
|
|
<beans:bean id="txManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
|
<beans:property name="dataSource" ref="dataSource"/>
|
|
</beans:bean>
|
|
|
|
<beans:bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
|
<beans:property name="driverClassName" value="${ds2.jdbc.driver}" />
|
|
<beans:property name="url" value="${ds2.jdbc.url}" />
|
|
<beans:property name="username" value="${ds2.jdbc.username}" />
|
|
<beans:property name="password" value="${ds2.jdbc.password}" />
|
|
</beans:bean>
|
|
<beans:bean id="txManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
|
<beans:property name="dataSource" ref="dataSource2"/>
|
|
</beans:bean>
|
|
|
|
<beans:bean id="dataSource3" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
|
<beans:property name="driverClassName" value="${ds3.jdbc.driver}" />
|
|
<beans:property name="url" value="${ds3.jdbc.url}" />
|
|
<beans:property name="username" value="${ds3.jdbc.username}" />
|
|
<beans:property name="password" value="${ds3.jdbc.password}" />
|
|
</beans:bean>
|
|
<beans:bean id="txManager3" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
|
<beans:property name="dataSource" ref="dataSource3"/>
|
|
</beans:bean>
|
|
<beans:bean id="dataSource4" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
|
<beans:property name="driverClassName" value="${ds4.jdbc.driver}" />
|
|
<beans:property name="url" value="${ds4.jdbc.url}" />
|
|
<beans:property name="username" value="${ds4.jdbc.username}" />
|
|
<beans:property name="password" value="${ds4.jdbc.password}" />
|
|
</beans:bean>
|
|
<beans:bean id="txManager4" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
|
<beans:property name="dataSource" ref="dataSource4"/>
|
|
</beans:bean>
|
|
-->
|
|
|
|
<!--
|
|
weblogic 용 DataSource 정의
|
|
<beans:bean id="transactionManager" class="org.springframework.transaction.jta.WebLogicJtaTransactionManager">
|
|
<beans:property name="transactionManagerName" value="javax.transaction.TransactionManager"/>
|
|
</beans:bean>
|
|
<tx:annotation-driven transaction-manager="transactionManager" />
|
|
|
|
<jee:jndi-lookup id="dataSource" jndi-name="ubkocesDS" />
|
|
<jee:jndi-lookup id="dataSource2" jndi-name="faxDS" />
|
|
<jee:jndi-lookup id="dataSource3" jndi-name="authDS" />
|
|
<jee:jndi-lookup id="dataSource4" jndi-name="dataDS" />
|
|
-->
|
|
|
|
<beans:bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"
|
|
p:dataSource-ref="dataSource" p:configLocation="classpath:mybatis/Configuration.xml"
|
|
p:mapperLocations="classpath*:com/svan/**/*Dao.xml"/>
|
|
<beans:bean id="kcs" class="org.mybatis.spring.SqlSessionTemplate">
|
|
<beans:constructor-arg ref="sqlSession"></beans:constructor-arg>
|
|
</beans:bean>
|
|
|
|
|
|
<beans:bean id="sqlSession3" class="org.mybatis.spring.SqlSessionFactoryBean"
|
|
p:dataSource-ref="dataSource3" p:configLocation="classpath:mybatis/Configuration.xml"
|
|
p:mapperLocations="classpath*:com/svan/**/*Dao.xml"/>
|
|
<beans:bean id="auth" class="org.mybatis.spring.SqlSessionTemplate">
|
|
<beans:constructor-arg ref="sqlSession3"></beans:constructor-arg>
|
|
</beans:bean>
|
|
|
|
<beans:bean id="sqlSession5" class="org.mybatis.spring.SqlSessionFactoryBean"
|
|
p:dataSource-ref="dataSource5" p:configLocation="classpath:mybatis/Configuration.xml"
|
|
p:mapperLocations="classpath*:com/svan/**/*Dao.xml"/>
|
|
<beans:bean id="sms" class="org.mybatis.spring.SqlSessionTemplate">
|
|
<beans:constructor-arg ref="sqlSession5"></beans:constructor-arg>
|
|
</beans:bean>
|
|
|
|
</beans:beans>
|