context:component-scan 문의
- 작성자 :
- 김*현
- 작성일 :
- 2014-12-19 15:37:59
- 조회수 :
- 630
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요 전자정부프레임 워크를 활용하여 프로그램을 개발중에 있습니다.
웹 프로그램이 아니라 실행가능한 jar프로그램을 만들고 있는데
@Service 어노테이션을 활용하여 web환경 서비스 호출하듯이 똑같이 구성하였습니다.
impl 파일을 아랯럼 구성해서
@Service("sendService")
public class SendServiceImpl extends EgovAbstractServiceImpl implements SendService
다른 자바에서
@Resource(name = "sendService")
private SendService sendService;
이런식으로 호출해서 사용할려고 했는데
sendService에 값이 안들어오고 sendService에 null값이 들어있습니다.
웹프로그램이 아니기때문에 controller는 빼고 밑에 처럼 설정 파일에 추가하였으나
<context:component-scan base-package="egov">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
위에가 안되서 밑에 처럼도 해봤지만 밑에 처럼해도 되지를 않습니다.
<context:component-scan base-package="egov" />
base package명은 확인했습니다.
감사합니다.
웹 프로그램이 아니라 실행가능한 jar프로그램을 만들고 있는데
@Service 어노테이션을 활용하여 web환경 서비스 호출하듯이 똑같이 구성하였습니다.
impl 파일을 아랯럼 구성해서
@Service("sendService")
public class SendServiceImpl extends EgovAbstractServiceImpl implements SendService
다른 자바에서
@Resource(name = "sendService")
private SendService sendService;
이런식으로 호출해서 사용할려고 했는데
sendService에 값이 안들어오고 sendService에 null값이 들어있습니다.
웹프로그램이 아니기때문에 controller는 빼고 밑에 처럼 설정 파일에 추가하였으나
<context:component-scan base-package="egov">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
위에가 안되서 밑에 처럼도 해봤지만 밑에 처럼해도 되지를 않습니다.
<context:component-scan base-package="egov" />
base package명은 확인했습니다.
감사합니다.
A
안녕하세요. 표준프레임워크센터입니다.
<context:component-scan base-package="egov">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
-> 이 설정에서 exclude는 해당 annotation의 bean은 읽어들이지 않겠다는 말입니다.
exclude대신 include로 변경해주시기 바랍니다.
또한
@Resource(name = "sendService")
private SendService sendService;
로 설정한 자바클래스도 bean으로 선언되어있는지 확인해주시기 바랍니다.
감사합니다.
<context:component-scan base-package="egov">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
</context:component-scan>
-> 이 설정에서 exclude는 해당 annotation의 bean은 읽어들이지 않겠다는 말입니다.
exclude대신 include로 변경해주시기 바랍니다.
또한
@Resource(name = "sendService")
private SendService sendService;
로 설정한 자바클래스도 bean으로 선언되어있는지 확인해주시기 바랍니다.
감사합니다.