
public class A{
b = new B();
}
이처럼 객체가 필요한 곳에서 "직접" 생성한다.
public class A{
private B b;
}
이처럼 객체를 직접 생성하지 않고 어디서 받아와서 사용한다.
public class A{
//A에서 B를 주입받는 것
@Autowired
B b;
}
Ioc에서는 private B b;로 선언만 하고, 직접 객체를 생성하지 않았다. 위 코드에서는 @Autowired를 통해 객체를 주입받고 있다.

해당 글은 다음 도서의 내용을 정리하고 참고한 글임을 밝힙니다.
신선영, ⌜스프링 부트 3 벡엔드 개발자 되기 - 자바 편⌟, 골든래빗(주), 2023, 384쪽