
ํจํด๋ช ์ญํ ์ค๋ช Spring ์ ์ฉ ํฌ์ธํธ์ฑ๊ธํค ํจํด์ธ์คํด์ค ํ๋๋ง ์์ฑํด์ ์ฌ์ฌ์ฉ์คํ๋ง Bean ๊ธฐ๋ณธ ์ฑ๊ธํค ์ค์ฝํ๋ธ๋ฆฌ์ง ํจํด๊ตฌํ๋ถ์ ์ถ์ํ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ๊ฒ ํจ์ถ์ ์ธํฐํ์ด์ค + ๊ตฌํ์ฒด ๊ตฌ์กฐ (์ ๋ต, ํ ํ๋ฆฟ์ฒ๋ผ)์ ๋ต ํจํด๋ฐํ์์ ์๊ณ ๋ฆฌ์ฆ(์ ๋ต)์ ๋ฐ๊ฟ์ ์ ์ฐํ๊ฒ ์ฒ๋ฆฌ@Component, Map ์ฃผ์ ํ ํ๋ฆฟ ๋ฉ์๋์ฒ๋ฆฌ ์์๋ฅผ ๊ณ ์ ํ๊ณ , ๊ฐ๋ณ ์ฒ๋ฆฌ๋ง ๊ตฌํ์ถ์ ํด๋์ค + final ๋ฉ์๋ํฉํ ๋ฆฌ ํจํด๊ฐ์ฒด ์์ฑ ์ฑ ์ ๋ถ๋ฆฌBeanFactory, ApplicationContext ๋ฑํ๋ก์ ํจํด์คํ ์ /ํ ๋ก์ง ์ฝ์ ๋๋ ์ ๊ทผ ์ ์ดAOP(@Aspect), ํธ๋์ญ์ , ๋ณด์