๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Spring/Spring Quick Start

์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ์ข…๋ฅ˜

  • BeanFactory

    ์Šคํ”„๋ง ์„ค์ •ํŒŒ์ผ์— ๋“ฑ๋ก๋œ Bean ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•œ๋‹ค.

    ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์˜ํ•ด์„œ Bean ๊ฐ์ฒด๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์ (Lazy Loading) ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

    ์ผ๋ฐ˜์ ์œผ๋กœ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์‚ฌ์šฉ๋  ์ผ์ด ์—†๋‹ค!

  • BeanFactory๋ฅผ ์ƒ์†ํ•œ ApplicationContext

    Bean ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ˜์˜ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ, AOP ์ฒ˜๋ฆฌ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ง€์› ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„์„ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.

    ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ตฌ๋™๋˜๋Š” ์‹œ์ ์— ๊ฐ์ฒด๋“ค์„ ์ƒ์„ฑํ•˜๋Š” Pre-Loading ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

    ApplicationContext์˜ ๊ตฌํ˜„ ํด๋ž˜์Šค๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•œ๋ฐ ๋ฐ‘์˜ ๋‘ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

    • GenericXmlApplicationnContext; ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ ํด๋ž˜์Šค ๊ฒฝ๋กœ์— ์žˆ๋Š” XML ํŒŒ์ผ์„ ๋กœ๋”ฉํ•˜์—ฌ ๊ตฌ๋™ํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ

    • XmlWebApplicationContext; ์›น ๊ธฐ๋ฐ˜์˜ ์Šคํ”„๋ง ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋–„ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ