스프링 서블릿 컨텍스트 안에
<!-- @Transactional -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!-- Transaction -->
<beans:bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<beans:property name="dataSource" ref="dataSource"/>
</beans:bean>
기입 하고 상단 선언부에
xmlns:beans="http://www.springframework.org/schema/beans"
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
추가 aop 의 경우 안넣어도 무방 할 것 같음....
원래 사용하던 방식에서는 문제가 없었는데 전자정부프레임워크를 컨버전 하면서
트랜잭션이 안먹어서 애먹다 보니 서블릿에 선언 한 위치가 중요한것 같았다.
web.xml 에 선언 할때 화면단은 서블릿 선언안에 있었고 나머지 데이터 연동과 시큐리티 관련 설정은
context-param 에 존재 했다 문제는 context-param 에 해당 트랜잭션 선언이 되 있으면 작동이 안되고
servelt 선언에 있어야지만 된다는 것이다 둘의 차이가 무엇인지 확인 되는데로
(대략 로딩 될때 방식의 차이로 알고 만 있다.)
내용을 추가 해야겟다 문제의 요지는 서블릿에 넣으라는 것이다.....
'spring' 카테고리의 다른 글
aop 프록시 생성시 jvm 메모리 증대 (0) | 2017.03.29 |
---|---|
Spring Interceptor Ajax 이용시 error 메세지 수신 (0) | 2017.03.03 |
Spring Interceptor 설정 (0) | 2017.01.02 |
스프링 트랜잭션 옵션 설명 (0) | 2015.10.21 |
스프링 에러 class not found CallableProcessingInterceptor (0) | 2015.10.15 |