IOC
-
Spring - 제어의 역전, 의존성 주입CS/Spring 2024. 6. 19. 23:56
스프링 핵심 기능 2가지 - 제어의 역전, 의존성 주입제어의 역전 (IoC : Inversion of Control)일반적인 자바 개발에서는 클래스를 사용하려면 클래스 객체를 생성해 사용해야 한다. 따라서 객체를 생성하고 사용하는 작업들을 모두 개발자가 직접 제어를 한다. 하지만 스프링에서는 개발자가 사용할 객체를 직접 사용하지 않고 객체의 생명 주기 즉, 객체가 생성되고 소멸되는 모든 과정을 스프링 컨테이너가 관리한다. 말그대로 객체 관리권이 개발자가 아닌 컨테이너로 역전된 것이다.제어의 역전을 통해 의존성 주입, 관점 지향 프로그래밍 등이 가능해진다. 아래와 같은 코드가 있을 때, Class01 클래스의 method를 사용하기 위해서는 Class02에서처럼 new를 통해 객체를 생성해야 한다. 하지만..