사용자 도구

사이트 도구


springframework:meta_annotation

SpringFramework Meta Annotation

  • Spring Framework 4 버전부터 메타 어노테이션에서 alias 기능 생김

예: @Transactional override

  • DataSource와 TransactionManager가 여러개일 때 각 트랜잭션 매니저마다 별도의 @Transactional을 만들어주고 싶을 때
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Transactional("myDbTransactionManager")
public @interface MyDbTransactional {
 
    @AliasFor(annotation = Transactional.class)
    Propagation propagation() default Propagation.REQUIRED;
 
    @AliasFor(annotation = Transactional.class)
    Isolation isolation() default Isolation.DEFAULT;
 
    @AliasFor(annotation = Transactional.class)
    int timeout() default -1;
 
    @AliasFor(annotation = Transactional.class)
    boolean readOnly() default false;
...
}

참조

springframework/meta_annotation.txt · 마지막으로 수정됨: 2019/01/11 19:50 저자 kwon37xi