작성
·
337
2
답변 1
5
안녕하세요. 무아무아무아아아님, 공식 서포터즈 David입니다.
ObjectProvider를 사용하지 않고 Reuqest Scope Bean을 바로 주입받는 코드로 작성하면 애플리케이션이 실행될 때 Request Scope Bean을 주입하려고 시도합니다. 이때 Request Scope이 아니라서 Bean을 생성하지 못합니다.
이는 Request가 발생한 상황이 아니라 애플리케이션이 실행되며 필요한 빈을 주입하는 과정이기 때문입니다.
따라서, Request Scope Bean을 바로 주입받지 않고 ObjectProvier를 주입받아서 실제 Request가 들어왔을 때 ObjectProvider를 통해 Request Scope Bean을 생성하도록 하는 것입니다.
이를 Request Scope Bean 생성을 지연한다고 표현한 것입니다.
감사합니다.
감사합니다!