스프링 프레임워크 5 입문 (5) - 주입

김민영·2023년 6월 25일
0

생성자를 통한 주입

의존성 주입 Dependency Injection

  • Bean 객체 생성 시, Bean 객체가 관리할 값이나 객체를 주입하는 것을 의미
  • Bean 객체 생성 후 Bean 객체가 가질 기본 값을 xml 코드에서 정의하는 개념

Setter 메서드를 통한 주입

SetterDI 프로젝트

  • getter, setter 사용

컬렉션 주입

CollectionDI 프로젝트

  • Bean 정의 시, 주입하는 멤버가 컬렉션인 경우, 컬렉션이 관리할 객체 초기 설정 가능
  • 예제에서는 List, Map, Set, Property 를 사용
  • 주입할 멤버가 컬렉션이면, 컬렉션이 관리할 객체를 설정

자동 주입

AutoWire 프로젝트

  • 객체 주입 시, 자동으로 주입
  • 이름, 타입, 생성자를 통해 자동 주입. auto wire

이름을 통한 주입

  • byName : 빈 객체의 프로퍼티 이름과 정의된 빈의 이름이 같은 것을 찾아 자동으로 주입 (bean의 id 값과 변수 이름이 같은 것을 찾음) (class 로 정의한 객체를 담을 때 가능)
  • byType : 빈 객체의 프로퍼티 타입과 정의된 빈의 타입이 일치할 경우 주입
    • 동일 타입 빈이 두 개 이상 정의되어 있으면 오류 발생

생성자를 통한 주입

  • constructor : 생성자의 매개변수 타입과 정의된 빈의 타입이 일치할 경우 주입.
    • 동일 타입 빈이 두 개 이상 정의되어 있으면 오류 발생
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글