인프런 커뮤니티 질문&답변
static설정이유
작성
·
256
0
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
repository에 static으로 Map<Long, Member>로 한 이유가 궁금합니다!! 어차피 스프링으로 하면 클래스의 object는 하나만 만들어지지않나요?? 그러면 어차피 Map도 하나만 만들어지지않나요??그런데 static으로 쓴 이유가 있을까요?? 아니면 제가 static에 대한 이해가 부족한걸까요??ㅠㅠ
답변 1
2
안녕하세요. goodlucky1215님, 공식 서포터즈 David입니다.
아래 글 답변 중 제일 마지막 항목을 참고해주세요.
https://www.inflearn.com/questions/240845
감사합니다.
DI와 별개로 스프링 컨테이너에 의해 해당 클래스가 빈으로 등록되어야 가능한 일입니다.
만약, 테스트 상황과 같이 컨테이너에 빈으로 등록하지 않고 여러 번 생성해야 하는 상황이라면 매번 공간이 만들어지게 됩니다.






그런데 DI로 하게되면, static이 붙든 안붙든 하나의 인스터스만을 사용하니깐 Map도 항상 같은 Map을 사용하지않나요??