본문 바로가기

개발/Spring

스프링 DI(의존주입) 간단 정리

@Configuration 

: 스프링 설정 클래스를 의미

 

@Bean

: 해당 메서드가 생성한 객체

 

스프링 컨테이너로 생성한 bean은 싱글톤 객체

스프링 컨테이너로 설정해야 getBean() 메서드를 이용해 사용할 객체를 구할 수 있다.

스프링 컨테이너는 조립기의 역할을 한다.

 

DI 의존주입 방식

1. 생성자 방식

2. getter, setter 방식

 

@Autowired, @Resource

: 의존 자동 주입 기능

*Autowired에서 자동 주입할 대상이 필수가 아닌 경우

  1. required = false로 지정 (메서드 호출 X)

  2. optional 사용

  3. @Nullable 사용 (메서드 호출 O)

 

@import 

: 두 개 이상의 설정 파일을 사용할 때 사용

 

객체를 스프링 빈으로 등록할 때와 등록하지 않을 때의 차이는 스프링 컨테이너가 객체를 관리하는지 여부이다.

 

@Qualifier

: 자동 주입 가능한 빈이 두 개 이상이면 자동 주입할 빈을 지정할 수 있다.

 

 

 

 

 

 

반응형