본문 바로가기

강의 내용 정리/스프링 핵심 원리 기본

9-4. 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결

두 가지 Provider 방법:

1. ObjectProvider : 스프링 의존적

2. JSR-330 Provider : 자바 표준

 

 

 

 

 

 

 

 

 

1. ObjectProvider

 

 

방금 해본 내용은 싱글톤 빈이 프로토타입 빈을 사용할 때마다 스프링 컨테이너에 새로 요청하는 것.

( 좀 무식한 방법 )

 

 

 

딱 DL같은 기능만 있는 게 필요하다!!

 

 

 

ObjectFactory는 getObject() 메서드 하나만 제공함. -> 추가 기능 붙인게 ObjectProvider

 

 

ObjectProvider : 컨테이너를 대신 조회해준다. ( DL 대신 해주는 애 )

 

ObjectProvider : 스트림 등 자바8기능이 있다. But 스프링에 의존

 

스프링에 의존적.

 

 

 

 

 

 

2. JSR-330 Provider

 

 

get메서드 하나라 단순하다.

javax.inject 의 Provider 로 바꾸고 getObject()를 get()으로 바꾸면 끝.

 

 

같은 기능 스프링꺼? 자바꺼?

-> 스프링꺼

컨테이너기술을 거의 스프링이 독점.

자바에서 컨테이너 비슷하게 만들었지만 스프링이 이김.

 

 

but jpa는 원래 하이버네이트 만든 사람 데려와서 자바 표준으로 jpa를 만들어버림 -> 자바 승

 

Recent Posts
Popular Posts
Recent Comments