본문 바로가기

개발/Spring

Spring context:component

전자정부 샘플 소스를 설치하고 보면.


dispatcher-servlet.xml 에는


<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>


이렇게 선언되있고


context-common.xml 에는


<context:component-scan base-package="egovframework">

       <context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/>

</context:component-scan>



이렇게 되있는데요.


dispatcher-servlet.xml 에서 include-filter  Controller 를 해주고


context-common.xml 에서 exclude-filter Controller 를 해주는데


이게 맞는건가요?


안녕하세요 프레임워크센터입니다.


해당 Component-scan 부분은 비즈니스레이어와 클라이언트 레이어를 분리하기 위하여 각각servlet과 spring선언 부분에 나뉘어 선언이 되어 있습니다.


한군데로 합치셔도 무방하며 이렇게 2가지 레이어로 분리한 이유는 하나의 클라이언트에서 여러 비즈니스레이어를 공유할 수 있는 장점이 있기 때문입니다.


수고하세요.



출처: http://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_00000000000008013&passwordConfirmAt=