[Spring] 수동 빈 등록시 사용하는 @Configuration의 특별한 기능
위 코드를 보면 new 키워드로 객체를 반환하고 있다. 그렇다면 orderService()를 2번 호출하면 OrderService와 OrderRepository가 2번씩 생성되지 않을까? 결론부터 말하면 아니다. orderService()와 orderRepository()가 호출될 때 위 처럼 메시지가 출력되도록 했다. 어떻게 나올까? 2번씩 호출되는 것이 아니라 1번 씩 호출된다. 즉 싱글톤이 보장되었다. @Configuration 어노테이션 @Configuration 클래스 내에 정의된 메소드들 중 @Bean 어노테이션이 붙은 메소드들은 스프링 컨테이너에 의해 빈(bean)으로 등록되고 이러한 빈들은 스프링 컨테이너에 의해 관리된다. 또한 @Configuration 어노테이션이 붙은 클래스는 스프링 ..