DI (Dependency injection : 의존성 주입)
Unit Test가 용이해짐
코드의 재활용성을 높임
객체 간의 의존성(종속성)을 줄이거나 제거할 수 있음
객체 간의 결합도를 낮추면서 유연한 코드를 작성할 수 있음
의존성 주입 - 여기서 의존성이란 Bean과 Bean 사이의 관계를 의미한다.
클래스 내부에서 Bean을 사용하게 된다면 new를 통해 객체를 생성할 필요가 없다. 객체 관리를 Spring에 위임했기 때문이다.