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)๋“ค๊ณผ ๊ฐ™์ด ์—ฐ๋™๋˜๊ฒŒ ๋จ.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ