CGLIB 2

싱글톤 패턴, 싱글톤 컨테이너 (Singleton)

웹 애플리케이션과 싱글톤 스프링은 기업에서 많이 사용된다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 여러 고객이 위와 같이 동시에 요청을 하게 되는데, 스프링 없는 순수한 DI 컨테이너인 AppConfig은 요청을 할 때마다 객체를 새로 생성한다. 이렇게 되면 그만큼 많은 객체가 생성되고 소멸되므로 메모리 낭비가 심하다! 이를 해결하기 위해 싱글톤 패턴을 사용해서 해당 객체가 1개만 생성되고 이를 공유하도록 설계하면 된다! 싱글톤 패턴 → 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 그래서, 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. ( private 생성자를 이용해 new 를 못하도록 함 ) 코드를..

Spring 2023.08.02

Spring Basic- Bean Scope(웹 스코프)

2023.06.09 - [SpringBoot] - Spring Basic- Bean Scope(프로토타입 스코프) Spring Basic- Bean Scope(프로토타입 스코프) 빈 스코프가 무엇일까? 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되며, 종료와 동시에 같이 사라지는 것을 알고 있다. 이는 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때 junhyuk-develop.tistory.com 앞서 말한 프로토타입 스코프에 이어서 이번에는 web scope 에 대해서 알아보자. 웹 스코프가 뭘까? 웹 스코프는 웹 환경에서만 동작하는 스코프이다. 웹 스코프는 스프링 컨테이너가 해당 스코프의 종료 시점까지 관리한다. → 종료 메서드 호출된다. 웹 스코프의 종류에는 request, sess..

Spring 2023.06.10
1