인프런 커뮤니티 질문&답변
스프링 빈에 대하여 질문드립니다.
해결된 질문
작성
·
235
2
빈 조회하는 강의까지 듣고 궁금증이 생겨 관련 강의에 질문 남깁니다.
자료의 " 2. 스프링 빈 등록 "
부분을 보면 "빈 이름, 빈 객체" 부분에서 이름과 인스턴스가 저장되는 것 같습니다. 그래서 아래의 테스트 코드로 테스트를 해봤습니다.
@Test
@DisplayName("memberService 2개 가져올시 인스턴스 같은가")
public void memberRepositoryInstanceCheck() {
MemoryMemberRepository memberRepository = ac.getBean("memberRepository", MemoryMemberRepository.class);
MemoryMemberRepository memberRepository1 = ac.getBean("memberRepository", MemoryMemberRepository.class);
Assertions.assertThat(memberRepository).isEqualTo(memberRepository1);
}
테스트 결과 같은 인스턴스로 나왔는데, AppConfig에서 MemoryMemberRepository도 같은 인스턴스가 반환된다고 하면 MemoryMemberRepository의 Map에서 static을 제거해도 동일하게 동작한다고 봐도 될까요?
퀴즈
61%나 틀려요. 한번 도전해보세요!
스프링 컨테이너(ApplicationContext)의 가장 중요한 역할은 무엇일까요?
빈 객체 관리와 의존관계 설정
서버 배포 자동화
코드 컴파일 및 실행
데이터 암호화






스스로 잘 해결하셨습니다^^