[Spring] DI์ IoC ์ดํดํ๊ธฐ
ยท
๊ณต๋ถํ๊ธฐ/Spring
DI ์ ์ฉ ์ ๊ฐ์ฒด ์ฌ์ฉ ๋ฐฉ์DI ๊ฐ๋
์ ์ ์ฉํ๊ธฐ ์ ์๋ ๊ฐ์ฒด ์ฌ์ฉ ์ ์ด๋ค ๋ฐฉ์์ ์ฌ์ฉํ์๊น?1. ์ง์ ๊ฐ์ฒด ์์ฑ์ฌ์ฉํ๋ ค๋(=์์กดํ๋ ค๋) ๊ฐ์ฒด๋ฅผ ``new`` ์์ฑ์๋ฅผ ํตํด ์ง์ ์์ฑํ๋ค.public class CafeController { private StarbucksService starbucksService = new StarbucksService(); public void orderCoffee() { starbucksService.brew(); }}์ด๋ฌํ ๋ฐฉ๋ฒ์ ๊ฐ์ฒด๊ฐ ๊ฒฐํฉ๋๊ฐ ๊ฐํ๋ค๋ ๋จ์ ์ด ์๋ค. ๋ง์ผ ์คํ๋ฒ
์ค๊ฐ ๋ถ๋๊ฐ ๋์ ์๋น์ค๋ฅผ ์คํ๋ฒ
์ค๊ฐ ์๋ ํํํผ์ผ๋ก ๋ฐ๊ฟ์ผ ํ ๊ฒฝ์ฐ (ใ
) CafeController ๋ด๋ถ์ ์ฝ๋๋ฅผ ์ง์ ์์ ํด์ผ ํ๋ค.StarbucksService๋ฅผ ์ฌ์ฉํ๊ณ ์..