Everyday Dev System

@Service와 @Repository 본문

내배캠 주요 학습/Spring 입문

@Service와 @Repository

chaeyoung- 2023. 6. 13. 23:03

 

1. @Service 란?

- Controller와 Repository 사이에 있는 계층으로 비즈니스 로직 부분을 포함하는 Class입니다.

Service 계층 역할을 하는 Bean Class -> @Service 

@Service에 @Component가 달려 있으므로, 스프링 내부에서 자동으로 Bean 등록이 가능하다.

@Service
public class MemoService { 
	-- 중략 --
}

 

 

2. @Repository란?

- DB에 접근하여 저장 및 삭제,수정 등을 수행하는 Class입니다.

@Repository
public class MemoRepository {
    // DB랑 작업하는데에 코드 변경이 필요한 경우엔 REPOSITORY
    -- 중략 --
}

 

 

** DispatcherServlet이 Handler Mapping을 통해서 어떤 Controller인지 찾습니다.

   그때, IoC Container에 등록되어 있던 Controller Bean 객체를 전달해줍니다.

   그리하여, Controller를 부르지 않아도 내부적으로 Controller를 가져다가 사용하고 있습니다.

 

** RestController도 Bean을 자동으로 등록해주는 어노테이션입니다.

'내배캠 주요 학습 > Spring 입문' 카테고리의 다른 글

영속성 컨텍스트  (0) 2023.06.14
ORM과 JPA 활용  (0) 2023.06.14
IoC와 DI(의존성 주입)  (0) 2023.06.13
스프링 부트 JDBC 활용하기  (1) 2023.06.13
Memo Spring project : CRUD  (1) 2023.06.13