728x90
728x90
ํ์ต ๋ชฉํ
1. '์์กด์ฑ ์ฃผ์ ' ๊ธฐ๋ณธ ๊ฐ๋ ์ดํด
2. ์คํ๋ง ์ปจํ ์ด๋์ ApplicationContext ์ดํด
3-1. XML ํ์ผ์ ์ด์ฉํ ์์กด์ฑ ์ฃผ์ (DI) ์ค์ ๋ฐฉ๋ฒ
3-2. Annotation์ ์ด์ฉํ ์์กด์ฑ ์ฃผ์ (DI) ์ค์ ๋ฐฉ๋ฒ
3-3. Java๋ฅผ ์ด์ฉํ ์์กด์ฑ ์ฃผ์ (DI) ์ค์ ๋ฐฉ๋ฒ
4. Bean ๊ฐ์ฒด์ Scope์ LifeCycle ์ดํด
ApplicationContext ์ Bean
์คํ๋ง ๋น (Spring Bean)๊ณผ ์คํ๋ง ์ปจํ ์ด๋
์คํ๋ง ๋น
- ์คํ๋ง ์ปจํ ์ด๋๊ฐ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด
IoC ์ปจํ ์ด๋
- ์คํ๋ง ๋น์ ์์ฑ, ๊ด๊ณ, ์กฐ๋ฆฝ, ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌ
- DI์ ์ด์ฉํด ์ปดํฌ๋ํธ ๊ด๋ฆฌ
์คํ๋ง ์ปจํ ์ด๋
- BeanFactory
- DI ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ ๊ณต → Bean์ ์์ฑ, ์์กด ๊ด๊ณ ๊ด๋ฆฌ
- Bean์ด ๋ง์ง ์๊ณ ๊ฒฝ๋ ์ปจํ ์ด๋๋ก ์์ ์ ํ์ฉ
- XML ํ์ผ๋ก๋ถํฐ ์ค์ ์ ๋ณด๋ฅผ ํ์ฉํ๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํด๋์ค
- org.springframework.beans.factory.xml.XmlBeanFactory
- ApplicationContext
- ์ผ๋ฐ ์คํ๋ง ์ปจํ ์ด๋ ์๋ฏธ
- BeanFactory ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ๊ธฐ๋ฅ ํ์ฅ
- Internationalization, AOP, Transaction Management
- WebApplicationContext (WAC)
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฉ ApplicationContext
- WAC ์ข
๋ฅ 2๊ฐ์ง
- ContextLoaderListener์ ์ํด ์์ฑ๋๋ WAC
- DAO, Service ๊ด๋ จ ์คํ๋ง Bean ๋ฑ๋ก
- ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์ฌ์ฉํ WAC ๊ฐ์ฒด ์์ฑ
- root-context.xml ํ์ผ์ ์ค์
- DispatcherServlet์ ์ํด ์์ฑ๋๋ WAC
- ์ปจํธ๋กค๋ฌ์ ๊ฐ์ ์๋ธ๋ฆฟ ๊ด๋ จ Bean ๋ฑ๋ก
- ํด๋น ์๋ธ๋ฆฟ ๋ง๋ค ์ฌ์ฉํ WAC ๊ฐ์ฒด ์์ฑ
- servlet-context.xml ํ์ผ์ ์ค์
- ContextLoaderListener์ ์ํด ์์ฑ๋๋ WAC
728x90
๋ฐ์ํ