티스토리 뷰


  1   어노테이션을 이용한 자동스캔



 클래스패스에 위치한 클래스를 검색하여 특정한 어노테이션이 붙은 클래스를 자동으로 빈으로 등록하는 기능을 제공하고 있다. 이 기능을 사용하면 XML 설정 파일에 다양한 빈 정보를 추가하지 않고 특정한 클래스를 빈으로 등록 할 수 있게된다. 스프링 2.0부터 @Repository어노테이션, 2.5부터 Component 어노테이션, @Service 어노테이션, @Controller 어노테이션 이 추가 되었다 이들 어노테이션은 클래스 선언 부분에 붙게된다.



@Commponent 어노테이션을 클래에스 적용했다면 <context:component-scan/>태그를 이용하여 스프링이 클래스를 검색할 패키지를 등록하면 된다. 



 이 태그를 이용하면 @Component 어노테이션이 적용된 클래스 및 그 하위 어노테이션이 적용된 클래스를 검색하여 빈으로 등록하게 된다.


  1. RequiredAnnotationBeanPostProcessor : @Required 어노테이션 처리
  2. AutowiredAnnotationBeanPostProcessor : @Autowired 어노테이션 처리
  3. CommonAnnotationBeanPostProcessor : @Resource, @PostConstruct,@PreDestroy 어노테이션 처리
  4. ConfigurationClassBeanPostProcessor : @Configuration 어노테이션 처리


<context:component-scan/>태그를 사용하면 위의 어노테이션또한 같이 검색하여 빈으로 등록하게 된다.



댓글