2011년 7월 21일 목요일

Spring 3.x Annotation Configuration

Annotation 기반 설정

@Required
스프링 2부터 제공되고 있으며 필수 프로퍼티를 명시할 때 사용된다. @Require 어노테이션을 추가했다고 해서 필수 프로퍼티로 인식하지 않는다. 스프링 설정 파일에 “RequriedAnnotationBeanPostProcessor” 클래스를 빈으로 등록해야 한다. 또는 <context:annotation-config />

@Autowired
의존 관계를 자동으로 설정할 때 사용된다. 생성자, 필드, 메서드에서 사용가능.
@Autowired 어노테이션을 사용하려면 “AutowiredAnnotationBeanPostProcessor” 클래스를 빈 객체로 등록해줘야 한다. 또는 <context:annotation-config/>
자동으로 프로퍼티 값을 설정할때 해당 타입의 빈 객체가 존재하지 않거나 또는 빈 객체가 두 개 이상 존재할 경우 예외를 발생시킨다. @Autowired(required=false) 빈객체가 존재하지 않더라도 예외를 발생하지 않는다.

@Resource
어플리케이션에서 필요로 하는 자원을 자동 연결할 때 사용된다. 스프링에서는 의존하는 빈 객체를 전달 할 때 사용한다. name속성에 자동으로 연결할 빈 객체의 이름을 입력합니다.
“CommonAnnotationBeanPostProcessor” 클래스를 등록해야 하며 <context:annotation-config />를 사용하기도 합니다.

@PostConstruct, @PreDestory
init-method, destroy-method와 같은 기능, “CommonAnnotationBeanPostProcessor” 클래스를 등록해야 하며 <context:annotation-config />를 사용하기도 합니다.

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...