스프링 도전기 - 45

김치전사·2022년 6월 29일
0

스프링 도전기

목록 보기
45/50
post-thumbnail

오늘은 @Configuration과 싱글톤에 대해 공부한다


memberRepository, orderService를 호출할 때 MemoryMemberRepository()가 각각 2개로 생성되면서 싱글톤이 깨지는 것처럼 보인다

MemberServiceImple에 테스트 용도의 코드 추가

memberRepository를 조회할 수 있는 코드 추가

Test 패키지에 ConfigurationSingletonTest 클래스 생성 후 테스트 코드 작성

테스트 실행


테스트 결과 같은 객체를 공유한다는 것을 볼 수 있음

직접 MemberRepository를 참조하는 테스트코드 작성

테스트 실행


전부 같은 객체를 참조하고 있음

AppConfig에 호출신호 삽입


해당 객체가 호출될 때마다 신호가 발생

테스트 실행


한번씩만 실행됨

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글