스프링 컨테이너

SpringBoot/기본 원리

[spring boot 기본 원리] 싱글톤

1. 웹 애플리케이션과 싱글톤 - 웹 어플리케이션은 보통 여러 사용자가 동시에 요청을 한다. 물론 PC의 특성 상 완벽한 동시는 거의 불가능하다고 하지만 동시에 요청한다고 가정하자. - 위 그림의 경우 클라이언트 A, B, C가 스프링 컨테이너(DI 컨테이너)에 요청을 하면 새로 new를 하여 반환하는 구조이다. - 이렇게 동작한다면 요청이 올 때마다 새로운 구현 객체를 생성하므로 메모리 낭비가 발생한다. * 싱글톤 패턴 - 싱글톤 패턴이란 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. - 인스턴스가 1개만 있어야 하므로 다른 클래스에서 생성하지 못하도록 막아야 한다. - 즉 private 생성자를 사용하여 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. - 아래..

SpringBoot/기본 원리

[spring boot 기본 원리] 스프링 컨테이너와 스프링 빈

1. 스프링 컨테이너 스프링 컨테이너는 아래와 같은 코드로 만들 수 있다. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(설정 클래스이름.class); - 이 ApplicationContext를 스프링 컨테이너라고 부른다. - ApplicationContext는 인터페이스 이며 XML 기반으로 만들 수 있고, 자바 설정 클래스로 만들 수 있다. 2. 스프링 컨테이너의 생성 과정 2-1 스프링 컨테이너 생성 스프링 컨테이너는 다음과 같은 순서로 생성된다. 1) new를 하여 스프링 컨테이너를 만든다. 2) 스프링 컨테이너 안에는 스프링 빈 저장소라는 것이 있는데 스프링 빈이 여기에 저장된다. 이때 빈 이름이 Ke..

송승현(SSH)
'스프링 컨테이너' 태그의 글 목록