eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

@Resource 관련 질문드립니다.
  • 작성자

    최*용

  • 작성일

    2011-09-08 18:16:17

  • 조회수

    2,518

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

공통컴포넌트에서 일반로그인 관련 자료를 받아서 로그인 화면을 구현하는데요???

@Resource(name="loginService")
private EgovLoginService loginService;

EgovLoginService interface 클래스 생성후 ServiceImpl에서 상속받는 클래스를 만들어서 생성했습니다.

ServiceImpl클래서에서
@Service("loginService")해서
구현하려고 하는데 ServiceImpl클래스 까지 가지를 않습니다.
어떤설정에서 잘못돼어서 @Service받지 못하는건가요..
전자정부 프레임워크를 처음 접하는거라 쉽지가 않네요

답변

안녕하세요.. 최상용님..

올려주신 부분은 이상이 없는 것 같습니다.

다만, 외부적인 요인으로.. 2가지 경우가 있을 수 있습니다.

첫번째..
@Resource(name="loginService")
private EgovLoginService loginService;

이런 부분은 포함하고 있는 class도 Spring bean으로 지정되어 호출되어야 합니다. 즉, @Controller로 지정되어 @RequestMapping을 통해 호출되거나..
@Service로 정의되어야 합니다.
단순히 new를 통해 생성하여 호출한 경우 injection이 되지 않습니다.

두번쨰는 <component-scan base-package=""/>에서 .. base-package로 지정된 패키지 아래의 클래스들만.. Spring bean으로 등록이 됩니다. 이 부분이 적용하신 소스와 base-package 부분이 맞는지 확인해 보십시오..
(여러 개 있는 경우는 공백없이 ","로 연결하시면 됩니다.)

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기