Spring
-
IoC(제어의 역전), DI(의존관계 주입)Spring 2023. 6. 27. 23:16
IoC(제어의 역전) 객체 지향 프로그래밍에서 역방향 제어를 지원하는 소프트웨어 설계 원리이다. 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것으로 대표적인 기술으로는 프레임워크가 있다. public class OrderServiceImpl implements OrderService { // private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); private final DiscountPolicy discountPolicy = new RateDiscountPolicy(); } 코드를 보면 OrderSrviceImpl 클래스에서 필요한 인터페이스들을 호출하기 위해 필요한 구현 객체를 생성한다. 또한 구현 객체를 ..