컴포넌스 스캔 옵션 (재질문)
- 작성자 :
- 오*택
- 작성일 :
- 2015-07-06 12:55:19
- 조회수 :
- 1,218
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
컴포넌스 스캔 옵션이 아래와 같이 1번, 2번 두 경우에 실제적을 어떤 다른 점이 있는지요?
1번
<context:component-scan base-package="egovframework">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
2번
<context:component-scan base-package="egovframework">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
답변 감사합니다.
답변해주신 내용은 알겠습니다만..
2번의 경우... Service, Repositry 는 그럼 언제 bean 으로 등록 되냐는 게 질문의 요지입니다.
1번
<context:component-scan base-package="egovframework">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
2번
<context:component-scan base-package="egovframework">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
답변 감사합니다.
답변해주신 내용은 알겠습니다만..
2번의 경우... Service, Repositry 는 그럼 언제 bean 으로 등록 되냐는 게 질문의 요지입니다.
A
오인택님, 안녕하십니까?
컴포넌트 스캔의 경우 두 곳에서 스캔합니다.
(올인원 기준 egov-com-servlet.xml, context-common.xml)
dispatcherServlet에서는 Controller만 include하며,
spring context에서 나머지 Service나 Repository에 대해 Scan을 하며 Controller는 exclude로 구성됩니다.
결론적으로, 양쪽모두 exclude시키면 bean으로 등록하지 못하게 됩니다.
감사합니다.
컴포넌트 스캔의 경우 두 곳에서 스캔합니다.
(올인원 기준 egov-com-servlet.xml, context-common.xml)
dispatcherServlet에서는 Controller만 include하며,
spring context에서 나머지 Service나 Repository에 대해 Scan을 하며 Controller는 exclude로 구성됩니다.
결론적으로, 양쪽모두 exclude시키면 bean으로 등록하지 못하게 됩니다.
감사합니다.