개발기록
[Spring] 싱글톤 컨테이너와 @Configuration
Spring 2024. 12. 3. 23:19

싱글톤 컨테이너스프링 컨테이너는 객체 인스턴스를 싱글톤으로 관리한다.스프링 컨테이너는 싱글톤 컨테이너 역할을 한다.(싱글톤 레지스트리 : 싱글톤 객체를 생성하고 관리하는 기능)해당 기능 덕분에 싱글톤 패턴의 단점을 해결하며, 객체를 싱글톤으로 유지할 수 있다. 싱글톤 패턴의 단점구현 코드가 길다인스턴스 생성 시 구체클래스에 의존한다. (DIP위반 및 OCP를 위반할 가능성)테스트가 어려움내부 속성 변경 또는 초기화가 어려움유연성이 떨어지며, 안티패턴으로 불리기도 한다. @Configuration@Configuration 어노테이션은 인스턴스를 싱글톤으로 관리하는 기능을 제공한다.아래 코드를 먼저 살펴보자 @Configurationpublic class AppConfig { @Bean publi..