스프링 ComponentScan 관련 질문
312
작성한 질문수 7
안녕하세요 초급개발자입니다.
최근 전자정부표준프레임워크 기반으로 개발된 어떤 소스를 보면서 componentScan에 관해 궁금한것이있었습니다.
우선, WEB-INF 아래의 dispatcher-servlet.xml에 명시되어있는 componentScan에는 Controller가 include 되어있고, service와 repository가 exclude 되어있습니다.
<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"/>
제가 알기로는 controller, service, repository 어노테이션에는 component 어노테이션이 포함되어있어서 component scan시 전부 bean으로 올리는 것으로 알고있는데 저렇게 exclude를 해놓으면 빈으로 등록이 안되는것 아닌가요 ?
basepackage는 최상위 디렉터리가 맞습니다.
또한, web.xml에 명시되어있는 다른 설정 xml파일도 있는데(context-common.xml) 이 파일에도 componenScan이 있습니다.
basepackage는 dispatcher-servlet에 명시되어있는 값과 같고, exclude filter로 컨트롤러는 빈 으로 올리지 않는다고 되어있습니다. 그리고 default filter는 따로 설정 해놓지 않아서 default 값인 true로 되어있기 때문에 기본 어노테이션(서비스, 레포지토리)는 빈으로 올린다고 알고 있습니다.
<context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/>
결론으로는 두 개의 컴포넌트 스캔(dispatcher-servlet.xml, context-common.xml)의 스캔 조건이 상반되게 되어있는데, 왜 그런지 이유가 궁금합니다 ....
답변 0
[ScannerWhileEx4] input.nextLine(); 질문
1
162
1
예제코드 자바입니다
1
186
1
로그인 기능 구현 (Application Layer 실습) 에서의 질문
1
165
2
step-in-muti-thread 질문
0
117
1
자바스크립트 함수가 실행되지 않습니다.
0
487
2
섹션1 : 시작은 프리캠프 final 과제 타이머 부분 JS 문의
0
465
1
스트림 질문 있습니다.
1
695
1
DatasourceManager와 JpaTransactionManager 혼용
0
565
2
JPA페이징 공부를 하다가 궁금한점이 있습니다.
0
4151
1
실무에서도 예제처럼 익셉션을 내도 되는지 궁금합니다.
0
409
1
코드가 실행이 안 됩니다
0
391
1
HTML 태스 선택하기 자손 자식 태그 질문드립니다.
0
370
1
해당 강의를 듣고 나면
0
398
1
List, Map으로 응답 시의 메시지 컨버터
0
310
1
채팅관련 질문입니다
1
416
0
document.querySelectorAll 질문드립니다
0
382
1
프로젝트에 대해서
0
440
1
별 찍기 질문입니다.
0
418
1
중첩 반복문 질문
0
273
1
자바스크립트 반복문(for) 질문
0
371
1
자바스크립트 변수 선언하기(let) 질문
0
340
1
자바스크립트 문자열 질문
0
316
1
산 넘어 산 ㅠ java -jar 무반응 에러
0
994
1
안녕하세요 객체오류와 필드 오류에 대해서 질문이 있습니다.
1
437
1





