
Spring Boot에서 Map 등을 private 멤버변수를 통해 “DI”해서 사용할 수는 없는가? ⇒ 불가능하다. 일반 자바 컬렉션(List, Map) 등은 DI 대상이 아니다.Spring에서 @Autowired를 사용해서 의존성을 주입하려면 주입받을 객체는 Spring Bean으로 등록되어 있어야 하는데, Map/ List / Set / String / Integer 등은 단순한 자바 객체(POJO)이고, 직접적으로 스프링 컨테이너에 Bean으로 등록되어 있지 않기 때문에 @Autowired를 붙여 사용할 수 없다.Map을 꼭 DI해야할 일이 있다면 @Bean을 붙여 직접 등록하는 것이 낫다.하지만 보통 필요한 곳에서 직접 new HashMap()해서 사용하는 경우가 대부분이다. 특히 컨트롤러 ..