최대 1 분 소요

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"/>

카테고리:

업데이트:

댓글남기기