◆ TURNING · SPRING

DI — 의존성 주입

Spring 기초
SMHRD

학습 목표

1. IoC vs DI

용어의미
IoC객체 제어권을 외부에 위임 (발상)
DI의존성을 외부에서 주입 (IoC 의 구현)

2. 핵심 어노테이션 두 개

@Service ← Bean 등록 public class OrderService { @Autowired ← 자동 주입 private MessageSender sender; }

3. 등록 어노테이션

어노테이션계층
@Component일반 Bean
@Service비즈니스 로직
@Repository데이터 접근
@Controller웹 진입점

4. 주입 3 가지 방식

5. v1 → v2

전 차시 (수동)
// main
MessageSender s
  = new GmailSender();
new OrderService(s);
이번 차시 (Spring)
@Service
class OrderService {
  @Autowired
  MessageSender sender;
}

학습 확인 체크리스트