<context:component-scan> 에 대한 질문입니다..
- 작성자 :
- 장*주
- 작성일 :
- 2010-10-20 20:53:42
- 조회수 :
- 3,194
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요?? 수고가 많으십니다..
<질문 1>
component-scan 을 작성할때 아래와 같이 작성을 하게 되는데요..
다른 패키지에도 똑같이 적용을 하려면 어떻게 해야 하나요??
당연히 서로 완전히 다른 패키지 입니다..
<context:component-scan base-package="egovframework.rte">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
즉, egovframework.rte 패키지와 kr.co.test 패키지 둘다 적용을 하려고 합니다.
아래와 같이 "," 구분자로 처리를 해야 하는 것인지요??
base-package="egovframework.rte, kr.co.test"
<질문 2>
annotation을 사용하기 위해 <context:component-scan> 을 하는 거잖아요???
Controller, Service, Repository 는 당연히 저기에 포함이 되어 있어야
하는거는 알겠는데요..
context-common.xml, dispatcher-servlet.xml 두개의 파일을 보면
@Resource 어노테이션에 대한 설정 부분은 안보이더라구요...
@Resource 어노테이션은 component-scan을 따로 하지 않아도 어느 클래스에서나
사용할 수 있는건가요??
만약 @Resource 어노테이션도 반드시 component-scan을 해야 한다면..
context-common.xml, dispatcher-servlet.xml 이 둘중에 어디서 하고 있는
건가요???
<질문 1>
component-scan 을 작성할때 아래와 같이 작성을 하게 되는데요..
다른 패키지에도 똑같이 적용을 하려면 어떻게 해야 하나요??
당연히 서로 완전히 다른 패키지 입니다..
<context:component-scan base-package="egovframework.rte">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
즉, egovframework.rte 패키지와 kr.co.test 패키지 둘다 적용을 하려고 합니다.
아래와 같이 "," 구분자로 처리를 해야 하는 것인지요??
base-package="egovframework.rte, kr.co.test"
<질문 2>
annotation을 사용하기 위해 <context:component-scan> 을 하는 거잖아요???
Controller, Service, Repository 는 당연히 저기에 포함이 되어 있어야
하는거는 알겠는데요..
context-common.xml, dispatcher-servlet.xml 두개의 파일을 보면
@Resource 어노테이션에 대한 설정 부분은 안보이더라구요...
@Resource 어노테이션은 component-scan을 따로 하지 않아도 어느 클래스에서나
사용할 수 있는건가요??
만약 @Resource 어노테이션도 반드시 component-scan을 해야 한다면..
context-common.xml, dispatcher-servlet.xml 이 둘중에 어디서 하고 있는
건가요???
A
안녕하세요.. 장선주님..
<질문 1>
","로 추가하시면 됩니다. 다만, 사이 공백이 없어야 인식합니다.
<질문 2>
component-scan은 이전 xml 방식에서 <bean ../> 설정을 만들어 내는 것으로 @Component를 포함해서 말씀하신 3개의 annotation만 대상이 됩니다. (@Component는 3개 annotation의 상위)
@Resource의 경우는 DI를 위한 설정으로 <bean ../> 안에.. <property ../>의 역할을 대신합니다. 이 것은 위 @Component(하위 3개 포함)가 scan되면서 자동으로 반영된다고 보시며 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
<질문 1>
","로 추가하시면 됩니다. 다만, 사이 공백이 없어야 인식합니다.
<질문 2>
component-scan은 이전 xml 방식에서 <bean ../> 설정을 만들어 내는 것으로 @Component를 포함해서 말씀하신 3개의 annotation만 대상이 됩니다. (@Component는 3개 annotation의 상위)
@Resource의 경우는 DI를 위한 설정으로 <bean ../> 안에.. <property ../>의 역할을 대신합니다. 이 것은 위 @Component(하위 3개 포함)가 scan되면서 자동으로 반영된다고 보시며 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.