본문 바로가기

Spring Boot/2. SpringBoot 핵심원리

0. 개요 및 목차

목차

Spring Core Basic

1. 의존성 주입 (Dependency Injection)

  • 수동 Bean 등록 및 수동 DI (생성자)

    • AppConfig를 활용한 수동 Bean등록

    • @Configuration

  • 자동 Bean등록 및 자동 DI(@Autowired)

    • 여러가지 DI방법

      • 생성자 주입

        • Lombok

      • 함수 주입

      • Setter주입

      • 필드 주입

  • 의존성 주입 시, 동일한 Type이 2개 이상일때 해결법

    • @Autowired 필드명 매칭

    • @Qualifier 

    • @Qualifier 애노테이션 만들기

    • @Primary

  • 의존성 주입 시, 동일한 Type이 모두 필요할때 해결법

2. Bean 생명주기 콜백

  • 스프링 Bean 라이플 사이클

    • 스프링 Bean 라이프 사이클 콜백

      • Interface → InitializingBean, DisposableBean

      • 빈 등록 초기화, 소멸 메서드 지정

      • 애노테이션 지정

3. Scope

  • Bean Scope

    • Prototype Scope

    • ProtoType Bean과 Singleton Bean 동시 사용시 문제점

      • 해결법

        • ObjectFactory

        • ObjectProvider

        • Provider

      • Web Scope

        • 테스트준비

        • 실패

        • 해결

          • Provider

          • 개발자의 진화 ( Scope & Proxy)