DI(Dependency Injection : 의존성 주입) 클래스 사이의 의존 관계를 자동으로 구성 (의존 관계란 ? http://natana1992.tistory.com/20)DI 컨테이너가 인스턴스를 관리 (인스턴스 생성하고 그 과정에서 필요한 인스턴스를 설정하여 애플리케이션에 반환) 이점 인스턴스의 스코프를 제어할 수 있음(ex. 인스턴스 - 싱글톤 객체 or 매번 새로 생성) 인스턴스의 라이프 사이클을 이벤트로 제어할 수 있음 트랜잭션 관리나 로깅 처리와 같은 공통 처리를 포함할 수 있음 객체 사이의 의존 관계가 느슨해지므로 유닛 테스트를 하기 쉬워짐(인터페이스에 관해서만 의존 관계를 만들어 줌) Bean 정의 파일 인터페이스에 어떤 실제 기능(Bean)을 제공할지를 DI 컨테이너가 관리하도록 ..