Spring @Configuration스프링 컨테이너는 싱글톤 방식을 지원하게 해준다 -> 이거에 대한 자세한 설명은 IOC 컨테이너 글에서 다루겠다.그렇기에 java config class에서 @Configuration Annotation을 붙이지 않는다면 싱글톤을 지원해 주지 않는다. 스프링 컨테이너는 @Bean으로 등록되어있는 객체들을 관리하고, 이에 맞춰서 올바르게 의존성을 주입시켜 준다.그렇기에 @Configuration을 통해서 싱글톤을 보장하는 것이다. 의존성 주입 방법그렇기에 의존성을 주입해 주는 방법이 있다. 1. 생성자 주입 -> 가장 많이 사용하는 방식2. 필드 주입 -> final 사용을 할 수 없어 불변성 부족, 의존성 주입 테스트가 어렵다는 단점이 있다.3. setter 주..