singleton6 9-3. 싱글톤 스코프 싱글톤 스코프의 특징은 다음과 같다.생명주기: 스프링 컨테이너 생성 직후 ~ 컨테이너 소멸 직전싱글톤 컨테이너에 의해 싱글톤으로 관리된다.싱글톤 컨테이너에 의해 postConstruct, preDestroy 메서드가 자동으로 실행된다. 싱글톤 스코프의 특징을 확인하는 테스트코드를 다음과 같이 작성할 수 있다.public class SingletonBeanTest { @Test void singletonBeanFind() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(SingletonBean.class); System.out.println("call getBean()");.. 2024. 7. 27. 9-1. 빈 스코프 빈 스코프빈 스코프는 스프링 컨테이너에서 스프링 빈이 존재할 수 있는 범위를 말한다. 스프링 빈의 기본 스코프인 싱글톤의 경우, 스프링 컨테이너 생성 직후부터 소멸 직전까지 유지된다.(일반적으로 싱글톤 빈이라고 부르는 빈들이 모두 빈 스코프가 싱글톤이라는 의미를 포함하고 있다.) 빈 스코프의 종류빈 스코프의 종류는 여러가지가 있으며, 대표적으로 다음의 종류들이 있다. 싱글톤 스코프기본 스코프.범위: 스프링 컨테이너 생성 직후 ~ 소멸 직전가장 넓은 범위의 스코프다. 프로토타입 스코프범위: 클라이언트 생성 요청 ~ 클라이언트가 임의 소멸시킬 때까지스프링 컨테이너는 빈 생성 및 의존성 주입까지만 관여하고 이후 관여하지 않는다.빈을 요청한 클라이언트가 소멸 시점을 결정한다.일반적으로 매우 짧은 범위를 가진다.. 2024. 7. 20. @Configuration과 싱글톤 스프링 컨테이너는 기본적으로 스프링 빈을 싱글톤으로 관리해주는 싱글톤 레지스트리 기능을 제공한다. 어떻게 하는걸까? 다음 AppConfig 클래스를 살펴보자. package hdxian.hdxianspringcore; import hdxian.hdxianspringcore.discount.DiscountPolicy; import hdxian.hdxianspringcore.discount.FixDiscountPolicy; import hdxian.hdxianspringcore.discount.RateDiscountPolicy; import hdxian.hdxianspringcore.member.MemberRepository; import hdxian.hdxianspringcore.member.MemberS.. 2024. 4. 20. 싱글톤 컨테이너 싱글톤 패턴 웹 어플리케이션 개발에 특화된 스프링은 기본적으로 싱글톤 패턴을 지원한다. 싱글톤 패턴에 대한 내용은 별도로 정리해 두었다. https://debuggingworld.tistory.com/107 싱글톤 패턴 (Singleton Pattern) 싱글톤 패턴 클래스 인스턴스가 단 하나만 존재하는 것을 보장하는 디자인 패턴. 웹 어플리케이션과 싱글톤 웹 어플리케이션의 특성 중 하나는 다수의 클라이언트가 동시에 요청을 하는 경우가 debuggingworld.tistory.com 싱글톤 패턴은 미리 만들어진 객체를 공유하여 효율적으로 사용할 수 있다는 장점이 있지만, 코드가 길어지고 유연성이 떨어지는 등의 문제가 있다. 스프링 컨테이너는 싱글톤 패턴의 이러한 문제점을 해결하면서, 싱글톤 패턴을 사용할.. 2024. 4. 20. 이전 1 2 다음