[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"/>
댓글남기기