myBatis와 SpringBoot를 연결하는데 있어서 계속해서 Service에 대한 의존성을 주입했는데도 Service단에서 Service단을 찾기 못하였다.
결국 문제는
@Service 어노테이션은 실제 비즈니스 로직을 구현하는 클래스에 적용한다.
→ ServiceImpl에 @Service Annotation처리 하니 해결됐다. 이 어노테이션은 Spring 프레임워크에서 해당 클래스를 서비스 컴포넌트로 인식하게 한다.
※ 꼬꼬무
SI나 SM하면서 Service와 ServiceImpl을 구분하는 경우가 있는데 실제로 Service의 경우는 Interface로 로직 자체는 없는데 왜 있는거지?
→ Service의 경우 비즈니스 로직을 처리한다는 의미의 하나의 틀로써 관습적으로 작성하고 가시적으로 나누어져있는 것이다. 실제 로직 자체는 ServiceImpl에서 실행된다. 굳이...필요할까? Service자체에도 메모리를 적게나마 차지하는데..?
'Spring_SpringBoot > Error' 카테고리의 다른 글
| java version 불일치 (0) | 2024.06.19 |
|---|---|
| HTTP 서버 응답 코드(Response Code) 정리 (0) | 2024.06.10 |
| InvocationTargetException (0) | 2024.06.10 |
| 에러별 색상( 세팅 - 중요 ) (0) | 2024.06.08 |
| Failed to configure a DataSource (0) | 2024.06.04 |