개발/Spring
스프링 DI(의존주입) 간단 정리
CEHON YUJUNG
2020. 6. 19. 11:25
@Configuration
: 스프링 설정 클래스를 의미
@Bean
: 해당 메서드가 생성한 객체
스프링 컨테이너로 생성한 bean은 싱글톤 객체
스프링 컨테이너로 설정해야 getBean() 메서드를 이용해 사용할 객체를 구할 수 있다.
스프링 컨테이너는 조립기의 역할을 한다.
DI 의존주입 방식
1. 생성자 방식
2. getter, setter 방식
@Autowired, @Resource
: 의존 자동 주입 기능
*Autowired에서 자동 주입할 대상이 필수가 아닌 경우
1. required = false로 지정 (메서드 호출 X)
2. optional 사용
3. @Nullable 사용 (메서드 호출 O)
@import
: 두 개 이상의 설정 파일을 사용할 때 사용
객체를 스프링 빈으로 등록할 때와 등록하지 않을 때의 차이는 스프링 컨테이너가 객체를 관리하는지 여부이다.
@Qualifier
: 자동 주입 가능한 빈이 두 개 이상이면 자동 주입할 빈을 지정할 수 있다.
반응형