스프링 컨테이너에 프로토타입 스코프의 빈을 요청하면 항상 새로운 객체 인스턴스를 생성해서 반환한다. 하지만 싱글톤 빈과 함께 사용할 때는 의도한 대로 잘 동작하지 않으므로 주의해야 한다. 프로토타입 빈 직접 요청 클라이언트A는 스프링 컨테이너에 프로토타입 빈을 요청한다. 스프링 컨테이너는 프로토타입 빈을 새로 생성해서 반환('x01')한다. 해당 빈의 count 필드 값은 0이다. 클라이언트는 조회한 프로토타입 빈에 addCount를 호출하면서 count필드를 +1 한다. 결과적으로 프로토타입 빈 ('x01')의 count는 1이 된다. 클라이언트B는 스프링 컨테이너에 프로토타입 빈을 요청한다. 스프링 컨테이너는 프로토타입 빈을 새로 생성해서 반환('x02')한다. 해당 빈의 count 필드 값은 0이다..
스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글 톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 스프링은 다음과 같은 다양한 스코프를 지원한다 싱글톤 : 기본 스코프 , 스프링 컨테이너의 시작과 종료까지 유지 되는 가장 넓은 범위의 스코프이다. 프로토 타입 : 스프링 컨테이너는 프로토 타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프 이다. 빈 스코프는 다음과 같이 지정할 수 있다. 컴포넌트 스캔 자동 등록 @Scope("prototype") @Component public class FixDiscountPolicy implem..
- Total
- Today
- Yesterday
- 준영속 엔티티
- 람다 표현식
- stream
- 싱글톤 빈
- H2 DB
- 함수형 인터페이스
- 싱글 톤
- 프로토타입 빈
- 기본 메서드
- 티스토리 Open API
- 스프링 빈 등록
- @configuration
- 생성자 주입
- 변경감지
- annotation container
- 싱글 톤 빈
- 스프링부트
- function패키지
- 메서드 레퍼런스
- 클라이언트 서버 구조
- 빈 생명주기
- Functional Interface
- completablefuture
- HTTP 메시지
- java8
- JPA
- 스태틱 메서드
- 의존관계 주입
- 기본 제공 함수형 인터페이스
- Iterable
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |