728x90
IoC (제어의 역전) : Inversion Of Control
IOC : “제어의 역전” 이라는 의미로 매소드나 객체의 호출 작업을 개발자가 결정하는것이 아니라, spirng 이 결정하는것을 말한다.
기존 객채의 생성과 실행 과정
- 객체 생성
- 의존성 객체 생성 : 클래스 내부에서 생성
- 의존성 객체 매소드 호출
IoC를 사용하는 spring 에서는
- 객체 생성
- 의존성 객체 생성 : 스프링이 만들어놓은 객체(Bean) 를 스프링이 주입.
- 의존성 객체 메소드 호출
모든 의존성 객체를 스프링이 실행될때 모두 만들고, 필요한곳에 주입시켜 준다.
이로 인해 모든 Bean들은 싱글톤 패턴 의 특징을 가지고, 모듈간의 결합도가 낮아지고 유연성이 높아진다.
참고자료
https://velog.io/@gillog/Spring-DIDependency-Injection
728x90