@Configuration
: 스프링 설정 클래스를 의미
@Bean
: 해당 메서드가 생성한 객체
스프링 컨테이너로 생성한 bean은 싱글톤 객체
스프링 컨테이너로 설정해야 getBean() 메서드를 이용해 사용할 객체를 구할 수 있다.
스프링 컨테이너는 조립기의 역할을 한다.
DI 의존주입 방식
1. 생성자 방식
2. getter, setter 방식
@Autowired, @Resource
: 의존 자동 주입 기능
*Autowired에서 자동 주입할 대상이 필수가 아닌 경우
1. required = false로 지정 (메서드 호출 X)
2. optional 사용
3. @Nullable 사용 (메서드 호출 O)
@import
: 두 개 이상의 설정 파일을 사용할 때 사용
객체를 스프링 빈으로 등록할 때와 등록하지 않을 때의 차이는 스프링 컨테이너가 객체를 관리하는지 여부이다.
@Qualifier
: 자동 주입 가능한 빈이 두 개 이상이면 자동 주입할 빈을 지정할 수 있다.
반응형
'개발 > Spring' 카테고리의 다른 글
#1) Spring Security Oauth2 Client + Apple 로그인 연동하기 (0) | 2023.03.27 |
---|---|
컴포넌트 스캔 간단 정리 (0) | 2020.06.19 |
개발에 유용한 라이브러리 (0) | 2020.06.16 |
#3 스프링 DI(Dependency Injection) (0) | 2020.01.14 |
#2 @Configuration과 @Bean의 의존 관계 (0) | 2020.01.14 |