๐ŸŒฑ IoC Container

โ‡’ ๊ฐœ๋ฐœ์ž๋Š” โ€œ๋ฌด์—‡์„ ์“ธ์ง€โ€๋งŒ ์„ ์–ธํ•˜๊ณ , โ€œ์–ธ์ œ/์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์ง€โ€๋Š” ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ œ์–ด

  1. ๋ฉ”์†Œ๋“œ ๋ฐฉ์‹์œผ๋กœ ์ฝฉ์„ ๋งŒ๋“ฌ
  2. xml ์•ˆ์— ํƒœ๊ทธ๋กœ ์ฝฉ์„ ๋งŒ๋“ฌ

์ด ํƒ€์ž…์˜ ๊ฐ์ฒด๋ฅผ ์ฝฉ์„ ๋งŒ๋“ค์–ด๊ด€๋ฆฌ

@componet๋กœ ์‰ฝ๊ฒŒ ๋“ฑ๋ก

@configuration

@controller @service @Repository

์ปดํฌ๋„ŒํŠธ ์Šค์บ” ๋ฒ”์œ„์•ˆ์— ์–ด๋…ธํ…Œ์ด์…˜์ด ์žˆ๋‹ค๋ฉด

๊ธฐ๋ณธ์ƒ์„ฑ์ž๋ฅผ ์‹คํ–‰ํ•ด ๊ฐ์ฒด๋กœ ๋งŒ๋“ ๋‹ค -> ๋ˆ„๊ฐ€ ์Šคํ”„๋ง์ด

์—๋Ÿฌ ์ฝฉ์ด ๋˜๋ฉด ํด๋ž˜์Šค๋ช…์ด ์ฝฉ์ด ๋˜๋Š”๋ฐ ํด๋ž˜์Šค๋ช… ๋™์ผํ•œ ์ƒํ™ฉ

@configuration์œผ๋กœ ํ•˜๋ ฌ๋‹ˆ๊นŒ bean์ด๋ฆ„์ด ๋™์ผํ•ด์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ

1. Java Config (๋ฉ”์„œ๋“œ ๋ฐฉ์‹) Bean ๋“ฑ๋ก