IoC (Inversion of Control, ์ ์ด์ ์ญ์ )
๊ฐ์ฒด์ ์์ฑยท๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ์ง ์๊ณ , Spring ์ปจํ ์ด๋๊ฐ ๋์ ๊ด๋ฆฌ
DI (Dependency Injection, ์์กด์ฑ ์ฃผ์ )
์ปจํ ์ด๋๊ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ฟ ์๋๋ผ ํ์ํ ๊ฐ์ฒด(์์กด์ฑ)๋ฅผ ์์์ ์ฃผ์
โ ๊ฐ๋ฐ์๋ โ๋ฌด์์ ์ธ์งโ๋ง ์ ์ธํ๊ณ , โ์ธ์ /์ด๋ป๊ฒ ๋ง๋ค์งโ๋ ์ปจํ ์ด๋๊ฐ ์ ์ด
์ด ํ์ ์ ๊ฐ์ฒด๋ฅผ ์ฝฉ์ ๋ง๋ค์ด๊ด๋ฆฌ
@componet๋ก ์ฝ๊ฒ ๋ฑ๋ก
@configuration
@controller @service @Repository
์ปดํฌ๋ํธ ์ค์บ ๋ฒ์์์ ์ด๋ ธํ ์ด์ ์ด ์๋ค๋ฉด
๊ธฐ๋ณธ์์ฑ์๋ฅผ ์คํํด ๊ฐ์ฒด๋ก ๋ง๋ ๋ค -> ๋๊ฐ ์คํ๋ง์ด
์๋ฌ ์ฝฉ์ด ๋๋ฉด ํด๋์ค๋ช ์ด ์ฝฉ์ด ๋๋๋ฐ ํด๋์ค๋ช ๋์ผํ ์ํฉ
@configuration์ผ๋ก ํ๋ ฌ๋๊น bean์ด๋ฆ์ด ๋์ผํด์ ์๋ฌ๊ฐ ๋ฐ์