Annotation

697 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
697
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Annotation

  1. 1. Java JDK Stack Serize Jin
  2. 2. Target Audience  @ 을 알고 싶은 사람  @외우지말고 이해를…
  3. 3. Annotation이란?  메타데이터 어노테이션타입의 인스턴스이며, 애플리케이션 요소와 연관되어 있는 메타데이터 annotation Interface
  4. 4. Annotation 작성형식 접근제한자 심볼 예약어 이름 몸체
  5. 5. Annotation LifeCycle  @Retention  -class: 기본값 클래스파일에 기록되고, jvm에 로드되지 않음  -runtime: 클래스파일에 기록되고, jvm에 의해 로드됨  -source: 컴파일 시에 사용되고 무시됨
  6. 6. 적용대상  Target  Type  Field  Method  Parameter  constructor  Local_variable
  7. 7. 메소드에 적용되고 런타임시에 기록되어 Reflection Api를 통해 Access 할 수 있도록 설정 Annotation의 선언
  8. 8. Annotation의 적용
  9. 9. Annotation참조 1. class 로드 2. 메소드 로드 3. Annotation유무 확인 4. Annotation 값 출력
  10. 10. 기존 Annotation 분석
  11. 11. 흔한 spring @AutoWired <bean class=“org.springframework.beans.factory.annotati on.RequireAnnotationBeanPostprocess”/> <context:annotation-config/> 생성자, 필드, setter 메소드 등에서 의존성 주입하는 Annotation
  12. 12. 생성자, 필드, setter 메소드 등 에서 의존성 주입하는 Annotation Target
  13. 13. AutowiredAnnotationBeanPostPro cessor full source link annotation을 찾아서 로드
  14. 14. References  java7 spec  grepcode.com  working-level java7 - 길벗출판사

×