Spring ์ดํด๋ฆฝ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
1 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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..