싱글톤 컨테이너 - 1
싱글톤 패턴
@Test
@DisplayName("스프링 없는 순수한 DI 컨테이너")
void pureContainer() {
AppConfig appConfig = new AppConfig();
MemberService memberService1 = appConfig.memberService();
MemberService memberService2 = appConfig.memberService();
System.out.println("memberService1 = " + memberService1);
System.out.println("memberService2 = " + memberService2);
// 참조값이 다른 것을 확인
assertThat(memberService1).isNotSameAs(memberService2);
}public class SingletonService {
private static final SingletonService instance = new SingletonService();
public static SingletonService getInstance() {
return instance;
}
private SingletonService() {
}
public void logic() {
System.out.println("싱글톤 객체 로직 호출");
}
}싱글톤 컨테이너
싱글톤 방식 주의점
문제점 예시
Last updated