본문 바로가기

Dependency Injection2

[2023.02.27 / SW CNU 아카데미] SpringBasic Part1 D-18 Spring Framework 시작하기(2) 이번 시간에는 의존관계 주입, Bean들이 자동으로 IoC Container에 주입이 되는 컴포넌트 스캔, 빈 스코핑에 대하여 알아보겠다. Dependency Injection 지난 시간에는 IoC Container에 대하여 배웠다. - IoC는 다양한 방법으로 만들어질 수 있다. 전략 패턴 서비스 로케이터 패턴 팩토리 패턴 의존관계 주입 패턴 - 의존성을 생성자로부터 전달(주입)받는다. - Circular dependencies가 생길 때 잘못 등록되었다고 한다. Circular dependencies : 순환 의존 관계 - A → B를 참조하고 B → A를 참조할 경우 //CircularDepTester.java import org.springframewo.. 2023. 2. 27.
[2023.02.23 / CNU SW 아카데미] SpringBasic Part1 - D17 1. IoC 오늘은 '제어의 역전(inversion of control)'에 대하여 한번 알아보겠다. Order Entity 에서 제어를 했다. 객체가 자신이 사용할 객체를 스스로 선택하지 않고, 스스로 생성하지도 않는다. -> 생성할 때 전달(주입)을 받게 된다. 서블릿, 스프링 같은 프레임워크에서는 제어의 권한이 프레임워크에 있다. - 프레임워크는 전체 흐름의 제어 권한을 가지고 있다. - 애플리케이션 코드가 프레임워크에 짜놓은 틀에서 수동적으로 동작하게 된다. => Hollywood Principle 학습 목표 - OrdeContext : 애플리케이션의 주요 객체에 대해서 생성과 관계설정 - OrderService : Order에 대한 비즈니스 로직 OrderService는 Voucher 서비스와 .. 2023. 2. 23.