DI(Dependency Injection, 의존성 역전)과 Spring IoC
DI(Dependency Injection) - 의존성 주입 - 클래스나 메서드 내부에서 객체를 새로 생성하면 두 클래스 간 의존성이 높아지고, 캡슐화가 어려워진다. 따라서, 호출부에서 객체를 만들어 이를 클래스나 메서드에 주입하게 되는데, 이 것을 의존성 주입(DI; Dependency Injection)이라고 한다. - 아래의 예제에서, Person 객체 jobth는 삼송폰만 살 수 있다. buy() 메소드에서 삼송폰 객체를 직접 생성하여 사용하고 있기 때문이다. 만일 jobth가 사과폰을 사고싶다면, buy() 메소드 안의 객체를 다른 것으로 변경해줘야 한다. public class Main{ public static void main(String[] args) { Person jobth = new..
2023. 3. 4.
최근댓글