zioinfo-mail/workspace/zioinfo-esn/UCS_LGU/target/classes/spring/servlet-context.xml
DESKTOP-TKLFCPR\ython 371f77e7ab
Some checks failed
GUARDiA CI / Python Lint & Import Test (push) Has been cancelled
GUARDiA CI / Validate Install Scripts (push) Has been cancelled
GUARDiA CI / PR Validation Summary (push) Has been cancelled
fix(enhance-v4): APK QR 버그 수정 + 웹메일 라우터 수정
2026-06-02 20:23:55 +09:00

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>