2.2.5 서비스 레이어 : 비즈니스 로직

jaehyeok1230·2022년 11월 26일
0

서비스 레이어는 컨트롤러와 퍼시스턴스 사이에서 비즈니스 로직을 수행하는 역할을 한다.

@Service 어노테이션은 스테레오타입 어노테이션이다. 내부에는 @Componenet 어노테이션을 가지고 있는데, @Component 어노테이션과 비교했을 때 특별한 기능 차이는 없다. 단지 이 클래스는 스프링 컴포넌트이며 기능적으로는 비즈니스 로직을 수행하는 서비스 레이어임을 알려주는 어노테이션이다.

@RestController와 @Service 모두 내부에 @Component 어노테이션을 가지고 있어서 둘다 모두 자바 빈이고 스프링이 관리한다.

스프링은 TodoController 오브젝트를 생성할 때, 내부에 선언된 TodoService에서 @Autowired 어노테이션이 붙어있다는 것을 확인한다. @Autowired은 알아서 빈을 찾아서 그 빈을 이 인스턴스 멤버변수에 연결하라는 뜻이다. 그러므르 TodoController를 초기화할 때 스프링은 알아서 TodoService를 초기화 또는 검색해 TodoController에 주입해준다.

0개의 댓글