Singleton(싱글톤)
public class SingletonTest {
@Test
@DisplayName("Pure DI Container")
void pureContainer() {
AppConfig appConfig = new AppConfig();
MemberService memberService1 = appConfig.memberService();
MemberService memberService2 = appConfig.memberService();
System.out.println("memberService1 = "
+ memberService1); // memberService1 = study.corebasic.member.MemberServiceImpl@35fc6dc4
System.out.println("memberService2 = "
+ memberService2); // memberService2 = study.corebasic.member.MemberServiceImpl@7fe8ea47
assertThat(memberService1).isNotSameAs(memberService2);
}
}Java에서의 싱글톤 패턴
싱글톤 레지스트리(Singleton Registry)
싱글톤 방식의 주의점
문제 발생 예시
@Configuration과 싱글톤
proxyBeanMethods 옵션과 inter-bean 호출
Last updated