728x90
ํน์ ํ์ ์ ๋น์ด ์ฌ๋ฌ๊ฐ ๋ฑ๋ก๋์ด ์์ ๋, ๋ฑ๋กํ ๋ชจ๋ ๋น์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ฌ์ฉ์์ ๋ฑ๊ธ์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋น์ค๊ฐ ์ ์ฉ๋์ด์ผ ํ๊ฑฐ๋, ์ฌ๋ฌ ์๋น์ค๋ค ์ค ํ๋๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์ ํํ ์ ์๋ ๊ฒฝ์ฐ ๋ฑ์ ๊ฒฝ์ฐ๊ฐ ๊ทธ ์์์ ๋๋ค.
์ด๋ด ๋ 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
728x90
'๐๏ธ 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 |