02 IOC(제어의 역전), DI(의존성 주입)

p23

public class Car {
    private Engine engine;

    // 생성자를 통해 Engine 객체를 주입받음
    public Car(Engine engine) {
        this.engine = engine;
    }

    public void drive() {
        engine.start();
    }
}

p23

public class Car {
    @Autowired
    private Engine engine; // 필드를 통해 의존성 주입

    public void drive() {
        engine.start();
    }
}

p23

public class Car {
    private Engine engine;

    // 세터를 통해 의존성 주입
    @Autowired
    public void setEngine(Engine engine) {
        this.engine = engine;
    }

    public void drive() {
        engine.start();
    }
}

Last updated