Skip to content

Commit

Permalink
Update README.md (#33)
Browse files Browse the repository at this point in the history
  • Loading branch information
h908714124 authored Dec 8, 2023
1 parent 953d527 commit e29d824
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ Instead, you have the "same key, same bean" rule:

> If two beans of the same *key* are injected by the same component, then they are the same bean instance.
This means a component contains at most one instance per bean class (unless of course you're using qualifiers).
Intuitively this means a component injects the same bean instance everywhere (unless of course you're using qualifiers or inject a provider).

If you want to re-use a bean across multiple components, use a `@Factory` or a `@Builder` to pass it.
If you want to re-use a bean across multiple components, or multiple instances of the same component, use a `@Factory` or a `@Builder` to pass it.
If possible, the component will use instance that was passed this way, rather than create a new bean instance.

If you inject `Provider<TheBean>`, rather than `TheBean` directly, calling `provider.get()` will create a fresh bean instance every time.
Expand Down

0 comments on commit e29d824

Please sign in to comment.