두 가지 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를 만들어버림 -> 자바 승
'Java, Spring > 스프링 핵심 원리 기본' 카테고리의 다른 글
9-7. 스코프와 Provider (0) | 2022.08.08 |
---|---|
9-5. 웹 스코프 ~ 9-6. request 스코프 예제 만들기 (0) | 2022.08.08 |
9-3. 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점 ~ (0) | 2022.08.08 |
9-1. 빈 스코프란? ~ (0) | 2022.08.08 |
8-2. ~ 8-4. 생명주기 콜백 3가지 방법 (0) | 2022.08.08 |