ํน์ ํ์ ์ ๋น์ด ์ฌ๋ฌ๊ฐ ๋ฑ๋ก๋์ด ์์ ๋, ๋ฑ๋กํ ๋ชจ๋ ๋น์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ฌ์ฉ์์ ๋ฑ๊ธ์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋น์ค๊ฐ ์ ์ฉ๋์ด์ผ ํ๊ฑฐ๋, ์ฌ๋ฌ ์๋น์ค๋ค ์ค ํ๋๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ ํํ ์ ์๋ ๊ฒฝ์ฐ ๋ฑ์ ๊ฒฝ์ฐ๊ฐ ๊ทธ ์์์ ๋๋ค.
์ด๋ด ๋ List๋ Map, Set์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ฑ๋กํ ๋น ๋ชจ๋ ์กฐํ
๋ฐฉ๋ฒ์ ์์๋ณด์.
public class DiscountService {
private final Map<String, DiscountPolicy> policyMap;
private final List<DiscountPolicy> policiList;
private final Set<DiscountPolicy> policieSet;
@Autowired
public DiscountService(
Map<String, DiscountPolicy> policyMap,
List<DiscountPolicy> policiList,
Set<DiscountPolicy> policieSet
){
this.policyMap = policyMap;
this.policiList = policiList;
this.policieSet = policieSet;
}
}
์ด๋ฅผ ์ถ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋์ต๋๋ค
๐ Reference
์คํ๋ง ํต์ฌ ์๋ฆฌ - ๊ธฐ๋ณธํธ - ์ธํ๋ฐ | ๊ฐ์
์คํ๋ง ์ ๋ฌธ์๊ฐ ์์ ๋ฅผ ๋ง๋ค์ด๊ฐ๋ฉด์ ์คํ๋ง์ ํต์ฌ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์คํ๋ง ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํ์คํ ๋ค์ง ์ ์์ต๋๋ค., ์คํ๋ง ํต์ฌ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ , ์ฑ์ฅํ๋ ๊ฐ๋ฐ์๊ฐ ๋์ด๋ณด์ธ์! ๐ข ์๊ฐ ์
www.inflearn.com
'๐๏ธ Spring > ๊ธฐ๋ณธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] ๋น ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌํ๊ธฐ (@PostConstruct, @PreDestroy) (0) | 2021.12.11 |
---|---|
[Spring] ๊ฐ์ ํ์ ์ ๋น์ด ์ฌ๋ฌ๊ฐ์ธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น? (@Qualifier, @Primary) (0) | 2021.12.11 |
[Spring] @Qualifier ๋์ ์ด๋ ธํ ์ด์ ์ ์ง์ ๋ง๋ค์ด๋ณด์ (0) | 2021.12.11 |
[Spring] @Autowired (0) | 2021.12.11 |
[Spring] @ComponentScan (0) | 2021.12.11 |