@Bean

  • @Component ์Šคํ”„๋ง์ด ์•Œ์•„์„œ ๋นˆ์„ ์ƒ์„ฑํ•ด์ฃผ๊ธฐ๋ณด๋‹ค๋Š”, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ์„ฑ์„ ์„ค๊ณ„

  • ๋ฉ”์„œ๋“œ, ์–ด๋…ธํ…Œ์ด์…˜ ํƒ€์ž…์— ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Œ.

  • ํด๋ž˜์Šค์— @Configuration ์žˆ์–ด์•ผ, ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์žˆ๋Š” @Bean ์œผ๋กœ ์ •์˜๋œ ๋ถ€๋ถ„์„ ์ƒ์„ฑํ•ด์„œ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ๋„˜๊ฒจ์ค„ ์ˆ˜ ์žˆ๋Š”๋“ฏ.

  • @Scope ์–ด๋…ธํ…Œ์ด์…˜์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ •์˜ํ•ด์„œ, ํ•ด๋‹น ๋นˆ์ด ์–ด๋–ค ๋ฒ”์œ„(scope) ๋กœ ์ ์šฉ๋ ์ง€ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š”๋“ฏ.

    • singleton

    • prototype

    • request

      • HTTP ์š”์ฒญ ํ•˜๋‚˜๊ฐ€ ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐˆ ๋•Œ ๊นŒ์ง€ ์œ ์ง€๋˜๋Š” ์Šค์ฝ”ํ”„, ๊ฐ๊ฐ์˜ HTTP ์š”์ฒญ๋งˆ๋‹ค ๋ณ„๋„์˜ ๋นˆ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ๊ด€๋ฆฌ

      • ์ฆ‰ ํ•˜๋‚˜์˜ ์š”์ฒญ์ด ์™”์„ ๋•Œ, ๊ทธ ๋นˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ํ”„๋ก์‹œ ๊ฐ์ฒด๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์œ ์ง€๋จ์„ ์˜๋ฏธํ•˜๋Š”๋“ฏ.

    • session

    • application

    • websocket

์ •๋ฆฌ

  • ๋ณดํ†ต ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด, ์–ด๋–ค ํด๋ž˜์Šค ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„ํ•œ ๋Œ€๋กœ ์ˆ˜์ •ํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋“ฏ.


Reference

Last updated

Was this helpful?