์ปจํ
์ด๋๋ ์ธ์คํด์ค์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์์ฑ๋ ์ธ์คํด์ค๋ค์๊ฒ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ก ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋์ ์ฒ๋ฆฌ ๊ณผ์ ์ ์์๋ฐ์ ๋
๋ฆฝ์ ์ธ ๊ฐ์ฒด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ ์ ํ ์ค์ ๋ง ๋์ด ์๋ค๋ฉด ๋๊ตฌ์ ๋์ ์์ด๋ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ค์ค๋ก ์ฐธ์กฐํ ๋ค ์์์ ๊ฐ์ฒด์ ์์ฑ๊ณผ ์๋ฉธ์ ์ปจํธ๋กคํฉ๋๋ค.
Spring Framework๋ ๋ค๋ฅธ ํ๋ ์์ํฌ๋ค๊ณผ ๋ฌ๋ฆฌ ์ปจํ
์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ, ์ด๋ฅผ ์ ๊ณต ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ฒ์ด IoC ํจํด์
๋๋ค.
์คํ๋ง ์ปจํ
์ด๋์๋ BeanFactory
, ApplicationContext
์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค.
๐ก Spring Container & Bean
AppConfig ํด๋์ค ๊ฐ์ ๊ฒ์ด ์คํ๋ง ์ปจํ
์ด๋๋ก @Configuration ์ฌ์ฉํฉ๋๋ค.
AppConfig ๋ด์์ @Bean์ด ๋ถ์ ๊ฒ์ด Spring Bean์ ์๋ฏธํฉ๋๋ค.
โ
ApplicationContext
์คํ๋ง ์ปจํ
์ด๋๋ก, BeanFactory ์ธํฐํ์ด์ค์ ํ์ ์ธํฐํ์ด์ค์๋๋ค.
BeanFactory๋ ์คํ๋ง ์ปจํ
์ด๋์ ์ต์์ ์ธํฐํ์ด์ค๋ก ApplicationContext๋ BeanFactory์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์
๋๋ค.