본문 바로가기

Spring_SpringBoot/Error

@Service

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