Java, Spring/스프링 핵심 원리 기본
9-4. 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결
app0a
2022. 8. 8. 19:20
두 가지 Provider 방법:
1. ObjectProvider : 스프링 의존적
2. JSR-330 Provider : 자바 표준
1. ObjectProvider
방금 해본 내용은 싱글톤 빈이 프로토타입 빈을 사용할 때마다 스프링 컨테이너에 새로 요청하는 것.
( 좀 무식한 방법 )
딱 DL같은 기능만 있는 게 필요하다!!
ObjectFactory는 getObject() 메서드 하나만 제공함. -> 추가 기능 붙인게 ObjectProvider
ObjectProvider : 컨테이너를 대신 조회해준다. ( DL 대신 해주는 애 )
ObjectProvider : 스트림 등 자바8기능이 있다. But 스프링에 의존
스프링에 의존적.
2. JSR-330 Provider
javax.inject 의 Provider 로 바꾸고 getObject()를 get()으로 바꾸면 끝.
같은 기능 스프링꺼? 자바꺼?
-> 스프링꺼
컨테이너기술을 거의 스프링이 독점.
자바에서 컨테이너 비슷하게 만들었지만 스프링이 이김.
but jpa는 원래 하이버네이트 만든 사람 데려와서 자바 표준으로 jpa를 만들어버림 -> 자바 승