아주 간단한 Controller - Service - Repository 3 계층 구조를 만들어보자
# 1. Controller

# 2. Service

★ @Component 찾았다!

# 3. Repository

★ @Component 찾았다!

# 4. 설명
- @Autowired 는 스프링 컨테이너에 등록한 빈에게 의존관계 주입이 필요할 때 DI(의존성 주입)을 도와주는 어노테이션이다.
- 그렇다면 TestService, TestRepository는 스프링 컨테이너에 등록되어 있어야 @Autowired 어노테이션을 달고 있는 곳에 빈을 주입해준다.
- TestService, TestRepository 클래스 위에 있는 @Service, @Repository 어노테이션은 @Component 어노테이션을 메타 어노테이션으로 가지고 있어서 컴포넌트 스캔에 의해 스프링 컨테이너에 빈으로 등록된다.
# 5. 결과
(Controller만 구현할 때와 결과는 동일)


'스프링' 카테고리의 다른 글
| Dto to Entity, Entity to Dto 변환 (1) | 2023.11.15 |
|---|---|
| @ResponseBody 와 JPA의 엔티티는 기본생성자가 필수 (0) | 2023.11.13 |
| DDD 설계 vs SQL중심 설계 (0) | 2023.11.11 |
| 스프링 Controller 간단 구현 (0) | 2023.11.02 |