
[Spring ๊ธฐ๋ณธ] 5. ์ฑ๊ธํค ์ปจํ
์ด๋

ยท
STUDY๐
์๋
ํ์ธ์!์ด๋ฒ์๋ ์ฑ๊ธํค์ ๊ด๋ จํด์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค!๊ทธ๋ผ ์์ํด๋ณด๊ฒ ์ต๋๋ค.๊ณ ๊ณ !!1. ์น ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ฑ๊ธํค์คํ๋ง์ ํ์์ด ๊ธฐ์
์ฉ ์จ๋ผ์ธ ์๋น์ค ๊ธฐ์ ์ ์ง์ํ๊ธฐ ์ํด ํ์ํ์ต๋๋ค.๋๋ถ๋ถ์ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์
์ ์น ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.๋ชฐ๋ก ์น์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ๋ ์ผ๋ง๋ ์ง ๊ฐ๋ฐํ ์ ์์ต๋๋ค.์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ณดํต ์ฌ๋ฌ ๊ณ ๊ฐ์ด ๋์์ ์์ฒญ์ ํฉ๋๋ค.1. ํด๋ผ์ด์ธํธ A, B, C๊ฐ memberService๋ฅผ ์คํ๋งํํ
์์ฒญ์ ํฉ๋๋ค.2. ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์๋ DI ์ปจํ
์ด๋(AppConfig)๋ new๋ก memberService๋ฅผ ๋ฐํํด์ค๋๋ค.=>A๊ฐ ์์ฒญํ๋ฉด DI ์ปจํ
์ด๋๊ฐ ๋ฐํํด์ฃผ๊ณ , B๊ฐ ์์ฒญํ๋ฉด DI ์ปจํ
์ด๋๊ฐ ๋ ๋ฐํํด์ฃผ๊ณ , C๊ฐ ์์ฒญํ๋ฉด DI ์ปจํ
์ด๋๊ฐ ๋ ๋ฐํํด์ฃผ๊ณ ..3. ์ด๋ ๊ฒ ๋๋ฉด, ๊ณ ๊ฐ์ด..