Controller 이외의 Class에서 Service 호출
- 작성자 :
- 최*
- 작성일 :
- 2021-10-05 10:52:15
- 조회수 :
- 3,379
- 구분 :
- 공통컴포넌트 / 3.6
- 진행상태 :
- 완료
Q
Controller 에서 다른 비즈니스 클래스를 호출할 경우
localhost:8080/aa/a.do
controller a Method 처리 중
B b = new B();
b.call();
해당 b (비즈니스 클래스) 에서 별도의 service를 연결하여 DB 에 CRUD를 진행하려는데 method를 못 찾습니다.
controller에서는 C라는 service가 연결이 되는데... 다른 클래스에서는 왜 C라는 service를 찾지 못하는 걸까요?
Controller에서 B 클래스 호출시 뭐가 문제가 되는지...아니면 함께 넘겨줘야할 정보가 있는지..
아니면 B 클래스에서 serivce를 호출하려면 다른 설정이나 어노테이션이 필요한지 궁금합니다.
기본 구성은 공통 컴포넌트와 동일 합니다.
localhost:8080/aa/a.do
controller a Method 처리 중
B b = new B();
b.call();
해당 b (비즈니스 클래스) 에서 별도의 service를 연결하여 DB 에 CRUD를 진행하려는데 method를 못 찾습니다.
controller에서는 C라는 service가 연결이 되는데... 다른 클래스에서는 왜 C라는 service를 찾지 못하는 걸까요?
Controller에서 B 클래스 호출시 뭐가 문제가 되는지...아니면 함께 넘겨줘야할 정보가 있는지..
아니면 B 클래스에서 serivce를 호출하려면 다른 설정이나 어노테이션이 필요한지 궁금합니다.
기본 구성은 공통 컴포넌트와 동일 합니다.
환경정보
-
- OS 정보 : win
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat
- DB 정보 : ms-sql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
우선 서비스를 사용하기 위해서는
다음과 같이 어노테이션 기반의 빈으로 선언하여 사용하셔야 합니다.
@Resource(name = "KnoAppraisalService")
private EgovKnoAppraisalService knoAppraisalService;
정확한 설정을 저희가 알기는 어려우나
call() 메소를 호출하는데 접근이 않되는걸로 보아
메소드의 접근한정자중
public으로 선언되지 않아서 일것으로 추측됩니다.
감사합니다.
표준프레임워크센터 입니다.
우선 서비스를 사용하기 위해서는
다음과 같이 어노테이션 기반의 빈으로 선언하여 사용하셔야 합니다.
@Resource(name = "KnoAppraisalService")
private EgovKnoAppraisalService knoAppraisalService;
정확한 설정을 저희가 알기는 어려우나
call() 메소를 호출하는데 접근이 않되는걸로 보아
메소드의 접근한정자중
public으로 선언되지 않아서 일것으로 추측됩니다.
감사합니다.