사용자 도구

사이트 도구


springframework:meta_annotation

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
마지막 판 양쪽 다음 판
springframework:meta_annotation [2019/01/04 14:36]
kwon37xi
springframework:meta_annotation [2019/01/11 19:50]
kwon37xi
줄 1: 줄 1:
 ====== SpringFramework Meta Annotation ====== ====== SpringFramework Meta Annotation ======
   * [[:springframework|Spring Framework]] 4 버전부터 메타 어노테이션에서 alias 기능 생김   * [[:springframework|Spring Framework]] 4 버전부터 메타 어노테이션에서 alias 기능 생김
 +
 +===== 예: @Transactional override =====
 +  * DataSource와 TransactionManager가 여러개일 때 각 트랜잭션 매니저마다 별도의 ''@Transactional''을 만들어주고 싶을 때
 +
 +<code java>
 +@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;
 +...
 +}
 +</code>
  
 ===== 참조 ===== ===== 참조 =====
springframework/meta_annotation.txt · 마지막으로 수정됨: 2019/01/11 19:50 저자 kwon37xi