Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: Bean Scope 정리 추가 #7

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Youngcircle-kim
Copy link
Collaborator

No description provided.

@Youngcircle-kim Youngcircle-kim self-assigned this May 9, 2023

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

- 위에 결론에서 말했다시피 `application` 을 주입해서 `ac.getBean()` 을 통해서 항상 새로운 프로토타입 빈이 생성되는 것을 확인할 수 있다.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

위의 예시(싱글톤 빈이 프로토타입을 사용할 때 마다 스프링 컨테이너에 요청하는 예시 코드)가 나와있지 않은 것 같습니다


- 위에 결론에서 말했다시피 `application` 을 주입해서 `ac.getBean()` 을 통해서 항상 새로운 프로토타입 빈이 생성되는 것을 확인할 수 있다.
- 의존관계를 외부에서 주입(DI) 받는게 아니라 이렇게 직접 필요한 의존관계를 찾는 것을 Dependency Lookup(DL) 의존관계 조회(탐색) 이라한다.
- 그리고 이렇게 생성하면, 스프링 컨테이너에 종속적인 코드가 되고, 단위 테스트도 어려워진다.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그러면 위의 예시는 DL(의존관계 조회)를 한 것인가요? 아니면 DI(의존관계 주입)을 한 것인가요?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants