[제로 자바 에서]-Annotation 주 해 를 알 아 요.

전제 조건
    개발 과정 에서 코드 용 으로@override 와 유사 한 주해 가 나타 나 는 것 을 자주 볼 수 있 습 니 다.spring 을 사용 할 때 도 다양한 주 해 를 만 날 수 있 습 니 다.그런데 왜 이런 주 해 를 사용 합 니까?주해 가 뭐 예요?
주 해 는 무엇 입 니까?
    설명 주 해 는 메타 데이터 입 니 다.메타 데이터 가 무엇 입 니까?데 이 터 를 설명 하 는 데 사용 되 는 데이터,즉 주 해 는 소스 코드 의 메타 데이터 입 니 다.
 @Override public void setRemark(String remark) { this.remark = remark; }

왜@Override 가 있 습 니까?
    일반적으로 부 류 는 setRemark 라 는 방법 이 있 을 것 이 라 고 이해 하고 자 류 에서 이 방법 을 다시 쓴다.@Override 를 사용 하여 컴 파일 러 에 게 이것 은 재 작성 방법 이 라 고 알려 주기 위해 서 부모 클래스 에 반드시 이 방법 이 있 을 것 입 니 다.만약 에 부모 클래스 에 존재 하지 않 으 면 컴 파일 러 가 잘못 보고 되 고 이 방법 이 재 작성 되 지 않 았 음 을 알려 줍 니 다.하위 클래스 에서 setRremark(String remark)로 잘못 쓰 고@Override 를 추가 하지 않 으 면 컴 파일 러 가 잘못 보고 되 지 않 지만 실행 결 과 는 예상 과 크게 다 를 수 있 습 니 다.
    상기 설명 목적 을 통 해 주 해 는 주로 수식 소스 코드 를 사 용 했 고 주 해 를 사용 하면 읽 기 프로그램 에 도움 이 된다.
주 해 를 왜 사용 합 니까?
    Annotation 은 자바 5 에 도입 되 었 습 니 다.그 전에 xml 는 메타 데 이 터 를 광범 위 하 게 응용 되 었 으 나 xml 내용 이 점점 커지 면서 xml 를 유지 하 는 비용 이 점점 높 아 졌 습 니 다.구조 자 들 은 xml 처럼 코드 와 결합 하 는 설명 이 아니 라 코드 와 결합 하 는 것 을 사용 하고 싶 습 니 다.
    xml 는 코드 와 설정 을 분류 하기 위해 도입 되 었 습 니 다.상수 나 파 라 메 터 를 많이 설정 합 니 다.이런 상황 에서 XML 은 좋 은 선택 입 니 다.특정한 코드 와 연결 되 지 않 기 때문에 소스 코드 에 대한 설명 은 코드 자체 의 측면 에서 볼 때 소스 코드 와 메타 데이터 이론 적 으로 하나 이 고 강 한 결합 관계 가 필요 합 니 다.
    Annotation 이 없 기 전에 개발 자 들 은 보통 자신의 방식 으로 메타 데 이 터 를 정의 하 는데 통 일 된 기준 이 없다.한편,Annotation 은 메타 데 이 터 를 표준 적 으로 묘사 하 는 방식 을 정의 하여 개발 자 에 게 표준 적 인 정의 방식 을 제공 했다.
주해 응용
    Annotation 은 코드 에 정 보 를 추가 하 는 형식 화 된 방식 을 제공 합 니 다.주 해 를 분석 하여 데 이 터 를 사용 할 수 있 고 흔히 볼 수 있 는 응용 입 니 다.
    1.문서 생 성,예 를 들 어@return
    2.추적 코드 의존 성,설정 파일 대체,예 를 들 어 spring 에서@service 를 사용 하여 설정 을 대체 합 니 다.
    3.컴 파일 시 형식 검사
    4.템 플 릿 생 성 도구
[총괄]
     작은 편집 도 템 플 릿 생 성 도 구 를 연구 할 때 Annotation 을 깊이 인식 하 는 것 을 생각 했 습 니 다.현재 상기 내용 은 개인 이 annotation 에 대한 약간의 인지 일 뿐 더 많은 내용 을 지속 적 으로 공부 하고 있 습 니 다.만약 에 잘못 이 있 으 면 여러분 께 서 지적 해 주시 면 감사 하 겠 습 니 다!

좋은 웹페이지 즐겨찾기