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

코더님의 프로필 이미지
코더

작성한 질문수

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

스프링 빈(Bean) 개념 관련 질문

작성

·

203

·

수정됨

0

스프링 bean 관련 공부를 하던중 구글링을 통해 정리를 해보려 했지만 헷갈려서 질문드립니다.

spring container가 빈을 생성하고 생성자가 여러차례 호출되어도 실제로 생성되는 객체는 하나이며 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 가르킨다고 알고있는 상태입니다.

제가 알고 있는 부분이 맞는지 그러면 test class에서 @beforeEach에 객체를 테스트 실행전 매번 새로 생성하는데 이것은 사실 결국은 하나의 최초객체를 가르킨다는 얘기인가요???

답변 1

2

안녕하세요, 코더 님! 공식 서포터즈 codesweaver 입니다.

스프링 컨테이너에서는 객체를 '컴퍼넌트' 단위로 관리합니다.

컴포넌트는 프로그램이 실행되어 종료될때까지 항상 동일한 객체를 사용합니다.

(이와 관련한 내용은 '싱글톤' 키워드로 검색 하시면 됩니다)

 

컴포넌트는 사용자가 임의로 설정을 바꾸지 않는한 기본적으로 최초로 생성한 객체 하나를 계속 사용합니다.

감사합니다.

코더님의 프로필 이미지
코더
질문자

이해가 한번에 되었습니다 ㅠ 감사합니다 !!

코더님의 프로필 이미지
코더

작성한 질문수

질문하기