사용자 도구

사이트 도구


springframework:meta_annotation

차이

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

차이 보기로 링크

다음 판
이전 판
springframework:meta_annotation [2019/01/04 14:36]
kwon37xi 만듦
springframework:meta_annotation [2019/01/11 19:50] (현재)
kwon37xi [예: @Transactional override]
줄 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>
  
 ===== 참조 ===== ===== 참조 =====
줄 6: 줄 31:
   * [[https://www.logicbig.com/tutorials/spring-framework/spring-web-mvc/meta-annotation.html|Spring MVC- What are meta-annotations? How to create a custom annotation with meta-annotations?]]   * [[https://www.logicbig.com/tutorials/spring-framework/spring-web-mvc/meta-annotation.html|Spring MVC- What are meta-annotations? How to create a custom annotation with meta-annotations?]]
   * [[https://www.logicbig.com/tutorials/spring-framework/spring-core/alias-for-annotation.html|@AliasFor annotation Examples]]   * [[https://www.logicbig.com/tutorials/spring-framework/spring-core/alias-for-annotation.html|@AliasFor annotation Examples]]
-  *  
- 
  
springframework/meta_annotation.1546580211.txt.gz · 마지막으로 수정됨: 2019/01/04 14:36 저자 kwon37xi