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

Spring

๐Ÿค” @Component, @Bean, @Configuration ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ?

๐Ÿ“Œ @Component

๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ๋งŒ๋“  ํด๋ž˜์Šค๋ฅผ ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•œ๋‹ค๋ฉด ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค.
์ฆ‰, ์ง์ ‘ ์ปจํŠธ๋กค์ด ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

๐Ÿ“Œ @Bean

๊ฐœ๋ฐœ์ž๊ฐ€ ์ปจํŠธ๋กค์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ™์€ ๊ฒฝ์šฐ, ์„ค์ •์„ ์œ„ํ•œ ํด๋ž˜์Šค๋ฅผ ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•œ๋‹ค๋ฉด ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•œ๋‹ค.

๐Ÿ“Œ @Configuration

1๊ฐœ ์ด์ƒ @Bean์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค๋ผ๋ฉด ํ•ด๋‹น ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ช…์‹œํ•œ๋‹ค.