inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 ComponentScan 관련 질문

312

lim3617

작성한 질문수 7

0

안녕하세요 초급개발자입니다.

최근 전자정부표준프레임워크 기반으로 개발된 어떤 소스를 보면서 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