웹 & 프레임워크

트랜잭션 (transaction) 설정

늘근이 2014. 5. 8. 13:47

스프링에서는 트랜잭션이 AOP기반으로 작동한다.

트랜잭션 역시 두가지 타입으로 작동할수 있다. xml과 애노테이션 방식이다.


1) 공통코드 공통적으로 transactionManager를 만들어준다.



 
 


2-1) 에노테이션 방식부터 보면





Propagation 에뉴머레이션 타입에서 가져오는게 특이한점이라고 할수있다.

밑에 에노테이션은, 트랜잭션을 적용할 ServiceImpl들한테 붙여주면 된다고 하겠다.


@Transactional(propagation=Propagation.SUPPORTS, readOnly=true)

@Transactional(propagation=Propagation.REQUIRED) 




2-2) xml 방식을 살펴보면 (메서드 닫히는 태그가 이상한데 있는건 css버그다. 니 센스로 알아서 달아준다)