Dev/Spring

    Spring에서 Singleton 패턴을 보장 받지 못하는 경우

    지금까지 학습했던 내용으로는 2가지 정도가 있다. 앞으로도 학습함에 따라 계속해서 추가해 나갈 예정이다. 1. static으로 선언된 Bean 등록 메서드 Spring Container에 등록된 Bean에 대한 인스턴스가 실제로 Singleton 패턴이 적용되어 있는지 확인해 보려고 테스트 코드를 작성하였다. 근데, 이상하게도 객체 참조 값이 모두 달라 검증이 되지 않았다. 알고보니 테스트하고 있던 AppConfig에서 해당 Bean을 등록할 때 static으로 선언해서 발생한 문제였다. ... @Configuration public class AppConfig { ... @Bean public static MemberRepository memberRepository() { System.out.print..