사용자 도구

사이트 도구


springframework:javaconfig:enabletransactionmanagement

문서의 이전 판입니다!


Spring Framework @EnableTransactionManagement

  • Springframework Java Config로 애노테이션 기반 트랜잭션을 활성화 한다.
  • @Transactional에서 트랜잭션 매니저를 지정하지 않아도 XML 기반은 기본으로 transactionManager를 디폴트 트랜잭션 매니저로 지정하지만 Java Config를 사용할 때는 모든 PlatformTransactionManager 인스턴스를 찾아서 그 중에 하나를 매핑한다.
  • 따라서 특정 트랜잭션 매니저를 디폴트로 지정하고자 한다면 Java Config 클래스가 TransactionManagementConfigurer 인터페이스를 구현하고 annotationDrivenTransactionManager를 구현해서 트랜잭션 매니저를 리턴해주면 해당 매니저를 사용하게 된다.
    @Configuration
    public class TransactionManageConfig implements TransactionManagementConfigurer {
        @Override
        public PlatformTransactionManager annotationDrivenTransactionManager() {
            return new SomePlatformTransactionManager(tma, tmb);
        }
    }
  • 아니면 특정 트랜잭션 매니저 생성시 @Primary 애노테이션을 지정한다.
    @Bean
    @Primary
    public ChainedTransactionManager transactionManager() {
      return new SomePlatformTransactionManager();
    }
springframework/javaconfig/enabletransactionmanagement.1387525746.txt.gz · 마지막으로 수정됨: 2013/12/20 16:49 저자 kwon37xi