전자정부 샘플 소스를 설치하고 보면.
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가지 레이어로 분리한 이유는 하나의 클라이언트에서 여러 비즈니스레이어를 공유할 수 있는 장점이 있기 때문입니다.
수고하세요.
'개발 > Spring' 카테고리의 다른 글
Spring Camp 2013 with Scala (0) | 2013.09.23 |
---|---|
[스프링] @Controller - 세션 관리@SessionAttributes (0) | 2013.09.13 |
Spring message 태그를 이용한 메세지 관리, spring:message의 일곱 가지 속성 (0) | 2013.09.12 |
spring 설정 xml과 소스코드에서 properties 사용하기 (0) | 2013.09.09 |
<util:properties/> 와 Spring EL 로 값 가져오기 (0) | 2013.09.09 |