다른 패키지의 Service 호출
- 작성자 :
- 이*나
- 작성일 :
- 2024-04-29 18:02:12
- 조회수 :
- 437
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
컨트롤러가 아닌 일반 클래스에서 다른 패키지에 있는 Service를 호출할 수 있나요? static을 붙여 선언하라는 안내가 뜨는데, 해당 방법은 권장하지 않는다고 해서 여쭤봅니다.
환경정보
-
- OS 정보 : Windows
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
1. 질문의 [일반 클래스]의 의미가 분명하지 않지만
일반적으로 컨트롤러는 화면과 비즈니스 로직을 연결하는 역할을 하므로
다른 서비스(비즈니스 로직)의 호출 혹은 연계는
컨트롤러가 아닌 서비스에서 진행되어야 합니다.
2. 스프링에서는 Component Scan을 통해
@Controller, @Service 등과 같은 Annotation이 붙은 클래스를
Bean으로 등록됩니다.
이후 해당 Bean이 필요한 클래스에서 주입받아 사용할 수 있습니다.
아래 위키가이드를 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.10:fdl:ioc_container:annotation-based_configuration
감사합니다.
표준프레임워크센터입니다.
1. 질문의 [일반 클래스]의 의미가 분명하지 않지만
일반적으로 컨트롤러는 화면과 비즈니스 로직을 연결하는 역할을 하므로
다른 서비스(비즈니스 로직)의 호출 혹은 연계는
컨트롤러가 아닌 서비스에서 진행되어야 합니다.
2. 스프링에서는 Component Scan을 통해
@Controller, @Service 등과 같은 Annotation이 붙은 클래스를
Bean으로 등록됩니다.
이후 해당 Bean이 필요한 클래스에서 주입받아 사용할 수 있습니다.
아래 위키가이드를 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.10:fdl:ioc_container:annotation-based_configuration
감사합니다.