eGovFrame 3.6 transaction 문의
- 작성자 :
- 조*희
- 작성일 :
- 2017-12-27 17:28:45
- 조회수 :
- 1,135
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하십니까
현재 개발이 완료되어가는 상태입니다.
controller단에서 transaction 처리할 수 있는 방법을 문의드립니다.
현재 개발이 완료되어가는 상태입니다.
controller단에서 transaction 처리할 수 있는 방법을 문의드립니다.
A
안녕하십니까, 이용진님
Spring MVC Controller에서 Spring AOP 및 @Transactional 어노테이션을 사용 하시는 경우에는
기본적으로 Spring AOP는 다이나믹 프록시 방식을 사용하기 때문에 AOP가 동작하기 위해서는 인터페이스가 필요합니다.
그런 이유로 인터페이스를 가지고 있지 않은 Controller이 아닌 Service 클래스를 이용하여 트랜잭션 처리를 하고 있습니다.
인터페이스방식이 아닌 Controller 클래스를 이용하여 @Transactional 어노테이션을 적용하기 위해서는 스프링이 지원하는 클래스 프록시 모드를 사용하셔야 합니다.
따라서 application context에 다음과 같은 추가 설정이 필요합니다.
<annotation-driven>proxy-target-class="true"/></annotation-driven>
감사합니다.
Spring MVC Controller에서 Spring AOP 및 @Transactional 어노테이션을 사용 하시는 경우에는
기본적으로 Spring AOP는 다이나믹 프록시 방식을 사용하기 때문에 AOP가 동작하기 위해서는 인터페이스가 필요합니다.
그런 이유로 인터페이스를 가지고 있지 않은 Controller이 아닌 Service 클래스를 이용하여 트랜잭션 처리를 하고 있습니다.
인터페이스방식이 아닌 Controller 클래스를 이용하여 @Transactional 어노테이션을 적용하기 위해서는 스프링이 지원하는 클래스 프록시 모드를 사용하셔야 합니다.
따라서 application context에 다음과 같은 추가 설정이 필요합니다.
<annotation-driven>proxy-target-class="true"/></annotation-driven>
감사합니다.