장성호's
장성호's blog
장성호's
  • 분류 전체보기
    • 알고리즘
      • 백준
      • 이론
    • WEB
      • Spring 인강
      • 네트워크
    • 개인 프로젝트
      • 쇼핑몰 만들기

블로그 메뉴

  • 홈
  • 깃허브
전체 방문자
오늘
어제
반응형
hELLO · Designed By 정상우.
장성호's

장성호's blog

[Spring] 스프링 공부 #13
WEB/Spring 인강

[Spring] 스프링 공부 #13

2022. 2. 9. 12:27
반응형

 

 

의존관계 자동 주입

  • 생성자 주입
    • 생성자를 통해서 의존 관계를 주입 받는 방법
    • 불변, 필수 의존관계에 사용한다
    • 생성자가 하나만 있을 경우, @Autowired 어노테이션 생략이 가능하다
  • 수정자 주입
    • setter 주입, 수정자 메서드를 통해서 의존관계를 주입하는 방법
    • 선택, 변경 가능성이 있는 의존관계에 사용
  • 필드 주입
    • 필드에 바로 주입하는 방법
    • 코드가 간결하다
    • 하지만, 외부에서 변경이 불가능해 테스트 하기 어렵다
  • 일반 메서드 주입
    • 일반 메서드를 통해서 의존관계를 주입하는 방법
    • 한번에 여러 필드를 주입 받을 수 있다
 

자동 주입 대상 옵션 처리

  • @Autowired (required = false) : 자동 주입할 대상이 없을 경우 수정자 메서드가 호출되지 않는다.
  • @Nullable : 자동 주입할 대상이 없을 경우 null을 입력된다.
  • Optional<> : 자동 주입할 대상이 없을 경우 Optional.empty가 입력된다.

 

생성자 주입을 선택하는 이유

  • 프레임워크에 의존하지 않고, 순수한 자바 언어의 특징을 잘 살리는 방법 중 하나이다.
  • 객체를 생성한 후에 의존관계를 변경하지 않을 수 있다 (불변)

 

 

출처

[인프런] 스프링 핵심 원리 - 기본편

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'WEB > Spring 인강' 카테고리의 다른 글

[Spring] 스프링 공부 #15  (0) 2022.03.23
[Spring] 스프링 공부 #14  (0) 2022.02.17
[Spring] 스프링 공부 #12  (0) 2022.02.07
[Spring] 스프링 공부 #11  (0) 2022.02.01
[Spring] 스프링 공부 #10  (0) 2022.01.25
    'WEB/Spring 인강' 카테고리의 다른 글
    • [Spring] 스프링 공부 #15
    • [Spring] 스프링 공부 #14
    • [Spring] 스프링 공부 #12
    • [Spring] 스프링 공부 #11
    장성호's
    장성호's
    장성호's 개발 공부 블로그

    티스토리툴바