์๋ฐ ๊ฐ์ฒด์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ฑ๋ ์๋ฐ ๊ฐ์ฒด๋ค์๊ฒ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ญํ ์ ํ๋ค.
์ฌ๊ธฐ์ ๋งํ๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ ์คํ๋ง์์๋ ๋น(Bean)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
IoC๋ฅผ ์ด์ฉํด์ ์ ํ๋ฆฌ์ผ๋์ ์ ๊ตฌ์ฑํ๋ ์ปดํฌ๋ํธ๋ฅผ ๊ด๋ฆฌํ๋ค.
ApplicationContext ๋ฅผ ์คํ๋ง ์ปจํ
์ด๋๋ผ๊ณ ํ๋ค.
์คํ๋ง ์ปจํ
์ด๋๋ XML ๊ธฐ๋ฐ ์๋๋ฉด ์ด๋
ธํ
์ด์
๊ธฐ๋ฐ์ ์๋ฐ ์ค์ ํด๋์ค๋ก ๋ง๋ค ์ ์๋ค.
์คํ๋ง ์ปจํ
์ด๋๋ ํ๋ผ๋ฏธํฐ๋ก ๋์ด์จ ์ค์ ํด๋์ค ์ ๋ณด๋ฅผ ์ฌ์ฉํด์ ์คํ๋ง ๋น์ ๋ฑ๋กํ๋ค.
new ์ฐ์ฐ์ ์ฌ์ฉ, ์ธํฐํ์ด์ค ํธ์ถ, ๊ฐ์ฒด ์์ฑ/์๋ฉธ์ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ๋์ ํด์ค๋ค
- AnnotationConfigApplicationContext(์คํ๋ง.class) ์คํ๋ง์ ์๋ @Bean์ ๋ฉ์๋๋ฅผ ๋ฑ๋ก
- xml < bean id="" class=""></ bean> ์ ๋ฑ๋ก
- getBean(์คํ๋ง.ํด๋์ค)
- getBean("{id}")
์ฐธ๊ณ
https://steady-coding.tistory.com/459
https://flyburi.com/277