인프런 커뮤니티 질문&답변

ybjeon01님의 프로필 이미지
ybjeon01

작성한 질문수

스프링 핵심 원리 - 기본편

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

ObjectProvider 사용하는 대신에 prototype 객체가 singleton 객체를 주입 받으면 안되나요?

작성

·

452

2

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

안녕하세요. "프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결" 강의를 보던 도중에 궁금한 것이 있어 질문을 남깁니다.

강의에서 singleton object가 prototype object를 주입받을 때 생길 수 있는 문제를 이야기 하면서 해결방법을 알려줍니다. ObjectProvider를 이용해서 prototype object를 singleton object method 내부에서 매번 생성하는 방법으로 말이죠. 그런데 이 방법도 제가 보기에는 조금 복잡해 보입니다.

singleton object가 prototype object에 의존하는 방식을 역전하면 더 간단해지지 않을까요? 반대로 prototype object가 singleton object에 의존한다면 provider를 사용할 필요가 없어집니다. 클라이언트가 직접 prototype object를 destroy 하면 되지요.

이에 대해 어떻게 생각하시나요? provider와 비교했을 때 장단점을 알 수 있을까요?

답변 1

1

안녕하세요. ybjeon01님, 공식 서포터즈 David입니다.

우선, 본 편은 프로토타입 스코프 편은 프로토타입 스코프 빈의 특성과 Provider의 사용에 대해서도 얘기하고 있습니다.

말씀하신대로 Provider를 사용하지 않고 코드를 작성하는 방법은 있지만 프로토타입 빈의 특성, Provider의 사용방법 등을 함께 녹여서 강의에 담기 위해 위와 같은 코드를 구성한 점 참고해 주세요.

감사합니다.

ybjeon01님의 프로필 이미지
ybjeon01

작성한 질문수

질문하기