[Spring]@Transactional 적용 우선순위

클래스의 메서드(우선순위 높음) > 클래스의 타입 > 인터페이스의 메서드 > 안터페이스의 타입(우선순위 낮음)

위 4군데에 모두 @Transactional이 사용되었다면, 클래스의 메서드의 @Trnasactional을 가장 먼저 사용한다.

스프링에서는 보통 “구체적인 것”이 “추상화된 것”보다 높은 우선순위를 가진다. @Transactional 에서도 마찬가지다.

참고 : 스프링 공식매뉴얼에서는 인터페이스에 @Transactional 을 사용하지 말 것을 권장한다. AOP를 적용하는 방식에 따라서 @Transactional이 인식하지 못하는 경우가 있기 때문이다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다