2022 01 13 - oneso123456789/2022 GitHub Wiki
ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์๋ค๋ฉด ์๋ฒ์ ๊ตฌ๋ ์ ์ฝ๊ฐ์ ๋ก๊ทธ๊ฐ ๊ธฐ๋ก๋จ
์ด ๋ก๊ทธ๋ฅผ ์ด์ฉํด์ ์ด๋ค ๊ณผ์ ์ ํตํด์ ํ๋ก์ ํธ๊ฐ ์คํ๋๋์ง ์ฟ๋ณผ ์ ์์
ํ๋ก์ ํธ ๊ตฌ๋ ์ ๊ด์ฌํ๋ XML์ web.xml, root-context.xml, servlet-context.xmlํ์ผ์
์ดํ์ผ์ค web.xml์ tomcat ๊ตฌ๋๊ณผ ๊ด๋ จ๋ ์ค์ ์ด๊ณ , ๋๋จธ์ง ๋ ํ์ผ์ ์คํ๋ง๊ณผ ๊ด๋ จ๋จ
ํ๋ก์ ํธ ๊ตฌ๋์ web.xml์์ ์์ํจ web.xml์ ์๋จ์๋ ๊ฐ์ฅ ๋จผ์ ๊ตฌ๋๋๋
Context Listener๊ฐ ๋ฑ๋ก๋์ด์์
<context-param>
์๋ root-context.xml์ ๊ฒฝ๋ก๊ฐ ์ค์ ๋์ด ์๊ณ , <listener>
์๋
์คํ๋ง MVC์ ContextLoaderListener
๊ฐ ๋ฑ๋ก๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์.
ContextLoaderListener
๋ ํด๋น ์น ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ๋ ์ ๊ฐ์ด ๋์ํ๋ฏ๋ก ํด๋น ํ๋ก์ ํธ๋ฅผ ์คํํ๋ฉด
๊ฐ์ฅ ๋จผ์ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ ๋ณผ ์ ์์.
root-context.xml์ด ์ฒ๋ฆฌ๋๋ฉด ํ์ผ์ ์๋ ๋น(Bean)์ค์ ๋ค์ด ๋์ํ๊ฒ ๋จ.
root-context.xml์ ์ ์๋ ๊ฐ์ฒด(Bean)๋ค์ ์คํ๋ง ์์ญ(context)์์ ์์ฑ๋๊ณ , ๊ฐ์ฒด๋ค ๊ฐ์ ์์กด์ฑ์ด ์ฒ๋ฆฌ๋จ.
root-context.xml์ด ์ฒ๋ฆฌ๋ ํ์๋ ์คํ๋ง MVC์์ ์ฌ์ฉํ๋ DispatcherServlet์ด๋ผ๋ ์๋ธ๋ฆฟ๊ณผ ๊ด๋ จ๋ ์ค์ ์ด ๋์ํจ.
org.springframework.web.servlet.DispatcherServlet ํด๋์ค๋ ์คํ๋ง MVC์ ๊ตฌ์กฐ์์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ํด๋์ค์
๋ด๋ถ์ ์ผ๋ก ์น ๊ด๋ จ ์ฒ๋ฆฌ์ ์ค๋น ์์
์ ์งํํ๋๋ฐ ์ด๋ ์ฌ์ฉํ๋ ํ์ผ์ด servlet-context.xml์
๋ก๊ทธ๋ฅผ ๋ณด๋ฉด DispatcherServlet์์ XmlWebApplicationContext๋ฅผ ์ด์ฉํด์ servlet-context.xml์ ๋ก๋ฉํ๊ณ ํด์ํ๊ธฐ ์์ํจ.
์ด ๊ณผ์ ์์ ๋ฑ๋ก๋ ๊ฐ์ฒด(Bean)๋ค์ ๊ธฐ์กด์ ๋ง๋ค์ด์ง ๊ฐ์ฒด(Bean)๋ค๊ณผ ๊ฐ์ด ์ฐ๋๋๊ฒ ๋จ.