[Spring] <context : annotation-config> vs <context : component-scan>
Spring
<context : annotation-config> 와 <context : component-scan> 의 차이점
<context : annotation-config>
- 이미 등록된 bean에 대해서만 Annotation을 활성화 한다.
 - 따라서 위 태그를 사용하더라도 xml에 bean을 반드시 선언해야 한다.
 @Autowired와@Qualifier두 가지만 해결한다.
<context : component-scan>
- bean의 등록여부와 관계없다. 스프링이 알아서 bean스캔을 통해 Annotation을 해석하고 활성화한다.
 @Autowired와@Qualifier뿐만 아니라@Service,@Component,@Controller,@Repository등 모든 클래스를 스캔하고 bean을 작성한다.- 다만 base-package를 통해 스프링이 스캔할 패키지 위치를 지정해둬야 한다.
 
<context : component-scan base-package="com.sample"/>
      
댓글남기기