Spring 에서 트랜잭션 관리
2013. 12. 11.
스프링은 트랜잭션 처리를 위해 선언적(declarative) 트랜잭션 관리와 프로그램적(programmatic) 트랜잭션 관리 방법을 제공한다. * declarative 트랜잭션 콘택스트 파일에 를 이용하거나 를 사용하는 방법. 둘다 트랜잭션 매니져(transactionManager) 를 스프링 빈으로 등록하지만 는 설정이 또 필요하다. 은 트랜잭션 관리가 필요한 클래스나 메소드에 직접 @Transactional 애너테이션만 추가해주면 설정이 끝난다. 는 여러 옵션이 들어갈 수 있기때문에 사용할 환경에 맞춰서 선택하면 될거 같다. 두 방식다 스프링 AOP 가 동작하기 하지만 애너테이션 방식이 필요한 곳에만 애너테이션을 추가하면 되기 때문에 편해보이긴 한다. * @Transactional 애노테이션 방식 ..