dependency injection
-
Spring DIBOOK 2024. 4. 27. 21:47
"한빛미디어 서평단 활동을 위해서 책을 제공 받아 작성된 서평입니다."DI의 개념DI는 'Dependency Injection'의 약자로, 프로그램을 설계할 때 사용되는 개념사용되는 객체를 사용하는 객체 외부에서 생성하여 전달받는 사고 방식1에서 사용되는 객체를 준비2에서 사용하는 객체에 생성자의 인수 등을 사용해 전달사용하는 쪽은 3에서 전달받은 객체의 메서드를 호출DI의 D는 의존(dependency)을 의미하고, I는 주입(injection)을 의미DI와 인터페이스일반적으로 DI를 설명할 때는 의존 객체가 인터페이스를 구현한다고 가정하지만 의존 객체가 반드시 인터페이스를 구현할 필요는 없다.예를 들어 아래와 같이 인터페이스를 사용하지 않는 클래스도 DI를 적용할 수 있다.TrainingReposi..
-
Spring batch jobScope, stepScopeDEV 2023. 12. 2. 21:21
Spring batch의 jobScope, stepScope를 알아가기 위한 흐름 jobScope, stepScope → bean scope → application context → IoC, DI IoC부터 시작해 보자. IoC (Inversion of Control) 제어의 역전 - 객체 생명주기, 메서드 호출 외부에서 관리 일반적인 의존성에 대한 제어 → 객체 내에서 제어 public class Mundo { private FrostfireGauntlet frostfireGauntlet; private BerserkerShoes berserkerShoes; private DoranShield doranShield; public Mundo(){ this.frostfireGauntlet = new Fr..