728x90
- 첫 번째 해결방안은 앞서 배운 Provider를 사용하는 것이다


- ObjectProvider 덕분에 ObjectProvider.getObject()를 호출하는 시점까지 request scope 빈의 생성을 지연할 수 있다.
- ObjectProvider.getObject()를 호출하시는 시점에는 HTTP 요청이 진행 중이므로 request scope 빈의 생성이 정상 처리된다.
- ObjectProvider.getObject() 를 LogDemoController , LogDemoService에서 각각 한 번씩 따로 호출해도 같은 HTTP 요청이면 같은 스프링 빈이 반환된다!
- 이 정도에서 끝내도 될 것 같지만… 개발자들의 코드 몇자를 더 줄이려는 욕심은 끝이 없다.
728x90
'스프링 핵심 원리(기본편)' 카테고리의 다른 글
| Ch09. 빈 스코프 - 스코프와 프록시 (0) | 2022.02.23 |
|---|---|
| Ch09. 빈 스코프 - 웹 스코프 (0) | 2022.02.23 |
| Ch09. 빈 스코프 - 프로토타입 스코프(싱글톤 빈과 함께 사용시 Provider로 문제 해결) (0) | 2022.02.23 |
| Ch09. 빈 스코프 - 프로토타입 스코프(싱글톤 빈과 함께 사용시 문제점) (0) | 2022.02.23 |
| Ch09. 빈 스코프 - 빈 스코프 (0) | 2022.02.23 |