-
[Spring] IoC(Inversion of Control)JAVA/SPRING 2023. 9. 3. 21:46728x90
IoC(Inversion of Control)은 메소드, 객체의 호출 작업을 개발자가 결정하는 것이 아닌 외부에 의해서 결정되는 것을 의미합니다.
스프링의 경우 스프링 컨테이너에 Bean을 등록하면 스프링 컨테이너에서 Bean의 라이프 사이클(생성, 의존성 주입, 초기화, 소멸)을 관리해주고 있습니다.
IoC의 장점
- 의존성을 역전시켜 객체 간의 결합도를 줄이고 유연한 코드 작성이 가능
- IoC 컨테이너가 객체를 관리해주므로 개발 과정에서 객체 관리에 대한 리소스 감소
728x90'JAVA > SPRING' 카테고리의 다른 글
[JPA] Optimistic, Pessimistic Lock (0) 2024.08.10 [Spring] AOP (Aspect Oriented Programming) (0) 2023.06.11 [Spring] 의존성 주입 (Dependency Injection) (0) 2023.05.29 [Spring] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in (0) 2020.04.15 [SPRING] SPRING 게시판 (8) - CRUD [게시글 수정] (0) 2020.03.18