작성
·
511
0
지금 이강의르 두번째로 듣고 있습니다. 다름이 아니라
2.4.5 버전의 boot 사용시에는
Creating shared instance of singleton bean 'appConfig'
Creating shared instance of singleton bean 'memberService'
Creating shared instance of singleton bean 'memberRepository'
Creating shared instance of singleton bean 'orderService'
Creating shared instance of singleton bean 'discountPolicy'
이렇게 뜨는듯 합니다.... 제가 검색을 해봤지만 찾을 수가 없어서 혹시 맞는지 궁금합니다.
AppConfig 에서 @Configuration 은 지우고 @Bean 만 놔두고 테스트를 돌리면
memberRepository 가 3번 만들어 져야하는데 그렇게 안되고
21:10:20.842 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'appConfig'
21:10:20.851 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'memberService'
21:10:20.861 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'memberRepository'
21:10:20.861 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'orderService'
21:10:20.867 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'discountPolicy'
이런식으로 전부 싱글톤으로 만들어 지는듯 합니다
AppConfig 는 CGLIB 로 만들어지진 않고
bean = class hello.core.AppConfig 이렇게 결과과 뜹니다.