728x90
스프링의 IoC
애플리케이션 컨텍스트의 동작 방식
오브젝트 팩토리에서 사용했던 IoC 원리를 그대로 적용하는 데 애플리케이션 컨텍스트를 사용하는 이유는 범용적이고 유연한 방법으로 IoC기능을 확장하기 위해서이다.
오브젝트 팩토리로 직접 사용했을 때와 비교해서 애플리케이션 컨텍스트를 사용했을 때 얻을 수 있는 장점
- 클라이언트를 구체적인 팩토리 클래스를 알 필요가 없다.
- 오브젝트 팩토리가 아무리 많아져도 이를 알아야 하거나 직접 사용할 필요가 없다.
- 일관된 방식으로 원하는 오브젝트를 가져올 수 있다.
- 애플리케이션 컨텍스트는 종합 IoC 서비스를 제공해준다.
- 오브젝트가 만들어지는 방식, 시점과 전략을 다르게 가져갈수도 있다.
- 자동생성, 오브젝트에 대한 후처리, 정보의 조합, 설정방식의 다변화, 인터셉팅 등 오브젝트를 효과적으로 활용할 수 있는 다양한 기능 제공
- 빈이 사용할 수 있는 기반 기술 서비스나 외부 시스템과의 연동 등을 컨테이너 차원에서 제공
- 빈을 검색하는 다양한 방법 제공
- getBean() 메소드는 빈의 이름을 이용해 빈을 찾는다.
- 타입만으로 빈을 검색하거나 특별한 어노테이션 설정이 되어 있는 빈을 찾을수도 있다.
반응형
'Server > Spring&Spring Boot' 카테고리의 다른 글
[토비의 스프링] 싱글톤 레지스트리와 오브젝트 스코프 (0) | 2022.11.12 |
---|---|
[스스로 이해해보는 스프링] 책임의 분리 (0) | 2022.10.29 |
[토비의 스프링] 스프링의 IoC - 오브젝트 팩토리를 이용한 스프링 IoC (0) | 2022.10.29 |
[토비의 스프링] 제어의 역전 - 오브젝트 팩토리 활용, 제어권의 이전을 통한 제어관계 역전 (0) | 2022.10.29 |
[토비의 스프링] 제어의 역전 - 오브젝트 팩토리 (0) | 2022.10.28 |