Spring
Spring | ๊ฒฐํฉ๋ ฅ ์ธํฐํ์ด์ค | Dependency Injection | IoC ์ปจํ
์ด๋ | ์ดํด๋ฆฝ์ค Spring ํ๋ฌ๊ทธ์ธ | xml ์ฌ์ฉ๋ฐฉ์ ํ๊ฒฝ ์ค๋น
Service ์ฌ์ฉ์ ์๊ตฌ์ ๋ง๋ ์๋น์ค๋ฅผ ๋ด๋น Dao ์์ํ๊ฒ ์๋ฐ๋ง์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์๋๋กํด์ค๋ค. ์ ์ง๋ณด์๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด์ ์์ค์ฝ๋ ์์ด ๋ฐ๊พธ๋ ๊ฒ, ๊ฒฐํฉ๋ ฅ์ ๋ฎ๊ฒ ๋ง๋ค์ด์ฃผ์ด์ผ ํ๋ค. Dao์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํด ๊ฒฐํฉ๋ ฅ์ ๋ฎ์ถฐ์ค๋ค. DI ๊ฐ์ฒด์ ์์ฑ๊ณผ ์กฐ๋ฆฝ์ ์ํ ์ธ๋ถ ์ค์ ์ผ๋ก ๋ฐ๊ฟ์ค๋ค. DI(Dependency Injection) ์ข
์์ฑ ์ฃผ์
(๋ถํ ์กฐ๋ฆฝ) B๋ A์ ๋ถํ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด b๊ฐ Dependency B b = new B(); A a = new A(); a.setB(b); a.setB(b); injection ๋ถํ์ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์๋ค๋ ์ฅ์ ๊ณผ ๋ถํ์ ์กฐ๋ฆฝํด์ผ ๋๋ ๋ถํธํจ์ด ์๋ค. Dependency๋ฅผ ์กฐ๋ฆฝํ๊ธฐ ์ํด์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. 1. setter..
2021. 2. 22. 11:02