동생
466
2020-11-28 20:56:58 작성 2020-11-28 20:57:24 수정됨
2
149

<context:component-scan> 이게 정확히 뭐하는건가요?


찾아봐도 잘 모르겠습니다


빈 설정하는건 아닌거 같은데


@autowired와 연관이 있는건가요?


servlet-context.xml,  root-context.xml  둘중 어디에 적는건가요?

0
  • 답변 2

  • eunbin
    722
    2020-11-28 21:51:01

    @Component 어노테이션을 검색해서 자동 의존주입을 할 수 있게 해주는 설정입니다.

  • 도롱뇽
    125
    2020-11-28 22:36:26 작성 2020-11-28 22:36:54 수정됨

    사용하시는 IDE 가 뭔지는 모르겠지만


    흔히 사용하시는 @Controller, @Service, @Repository, @Mapper

    등을 Crtl + 좌클릭 해보시면 @Component 라는 어노테이션이 있는걸 볼수 있으실 거예요


    스프링은 객체를 사전에 Bean 형태로 가지고 있는데.

    해당 Bean 을 수동으로 등록해 주기가 불편함이 있으니 @Controller ... 등 @Component 어노테이션을 가지고 있는 class 를 대신 등록해 주는 역활을 하는 것입니다.


    이름 그대로 @Component 어노테이션을 가지고 있는 애들을 찾아(scan)주는 역활입니다.



  • 로그인을 하시면 답변을 등록할 수 있습니다.