인프런 커뮤니티 질문&답변

goodlucky1215님의 프로필 이미지
goodlucky1215

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 도메인과 리포지토리 만들기

static설정이유

작성

·

214

0


질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
repository에 static으로 Map<Long, Member>로 한 이유가 궁금합니다!! 어차피 스프링으로 하면 클래스의 object는 하나만 만들어지지않나요?? 그러면 어차피 Map도 하나만 만들어지지않나요??그런데 static으로 쓴 이유가 있을까요?? 아니면 제가 static에 대한 이해가 부족한걸까요??ㅠㅠ

답변 1

2

안녕하세요. goodlucky1215님, 공식 서포터즈 David입니다.

아래 글 답변 중 제일 마지막 항목을 참고해주세요.

https://www.inflearn.com/questions/240845

감사합니다.

goodlucky1215님의 프로필 이미지
goodlucky1215
질문자

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

DI와 별개로 스프링 컨테이너에 의해 해당 클래스가 빈으로 등록되어야 가능한 일입니다.

만약, 테스트 상황과 같이 컨테이너에 빈으로 등록하지 않고 여러 번 생성해야 하는 상황이라면 매번 공간이 만들어지게 됩니다.

goodlucky1215님의 프로필 이미지
goodlucky1215
질문자

답변 감사드립니다! 

goodlucky1215님의 프로필 이미지
goodlucky1215

작성한 질문수

질문하기