IOC : 객체의 생성 및 관리를 외부에 위임하는 접근 방식.
Object Factory : Configuration에 따라 요청에 맞는 객체에 대한 참조를 제공한다.
스프링 컨테이너
- 기본적으로 Object Factory와 같이 작동한다. 따라서 우리가 특정 객체를 달라고 하면 Configuration에 따라 application에 필요한 객체를 결정하고 그에 대한 참조를 제공한다.
- 이처럼 스프링은 제어 역전을 통해 객체를 생성하고 관리한다. 자세하게는 스프링 빈을 생성하고 관리한다.
- 또한 객체의 의존성을 주입할 수 있다. 이 때 의존성 역전 원칙을 사용한다. 간단하게, 한 클래스에서 다른 클래스의 객체를 필요할 때 이 객체를 넣어주는 것이다. 생성자 주입과 setter 주입이 있다. 생성자 주입을 권장한다. 필드 주입 방식도 존재하지만 단위 테스트를 어렵게 만들기 때문에 절대 사용하지 않는다.
'Spring Boot > Spring Core' 카테고리의 다른 글
Spring Core Bean Lifesycle Methods (0) | 2024.07.21 |
---|---|
Spring Core Bean Scope (0) | 2024.07.21 |
Spring Core Bean Lazy Initialize (0) | 2024.07.21 |
Spring Core @Primary & @Qualifier (0) | 2024.07.20 |
Spring Core @SpringBootApplication (0) | 2024.07.20 |