728x90
반응형
💡 IoC란?
- IoC란 Inversion of Control의 줄임말이며, 제어의 역전이라고 한다.
- 스프링 애플리케이션에서는 오브젝트(빈)의 생성과 의존 관계 설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 스프링 컨테이너가 담당한다.
- 이를 스프링 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC라고 부른다.
- 따라서, 스프링 컨테이너를 IoC 컨테이너라고도 부른다.
💡 Bean과 스프링 IoC 컨테이너
스프링 IoC 컨테이너가 관리하는 객체들을 Bean 이라고 부릅니다.
스프링은 이러한 Bean들의 의존성을 관리하고, 객체를 만들어 주며, Bean으로 등록을 해 주고, 이렇게 만들어진 것들을 관리합니다. 개발자가 이 부분까지 신경쓰지 않아도, 프레임워크가 알아서 해 주는 것입니다.
그리고 스프링 IoC 컨테이너가 위와 같은 관리를 해 줍니다. 이러한 Bean들을 담고 있는 스프링 IoC 컨테이너는 ApplicationContext, BeanFactory가 있습니다.
728x90
반응형
'🍃SpringFramework > SpringMVC' 카테고리의 다른 글
[SpringMVC] Bean & POJO (Plain Old Java Object) (0) | 2023.08.19 |
---|---|
[SpringMVC] DAO & DTO & VO (0) | 2023.08.19 |
[SpringMVC] DI (Dependency Injection) (0) | 2023.08.19 |
[SpringMVC] 데이터 변환 / 검증 (0) | 2023.08.19 |
[SpringMVC] 예외 처리 (Exception) (0) | 2023.08.19 |