๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš€ Backend

[Spring Basic] ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์™€ ๋นˆ

by dev.py 2024. 1. 18.

https://www.inflearn.com/course/์Šคํ”„๋ง-ํ•ต์‹ฌ-์›๋ฆฌ-๊ธฐ๋ณธํŽธ

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

/์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);

ApplicationContext ๊ฐ€ ๋ฐ”๋กœ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค

๊ฐ์ข… ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ AppConfig ์—์„œ ๊ธ์–ด ๋ชจ์€๋‹ค.

๊ณ ์ด๊ณ ์ด ์ •๋ณด๋ฅผ ๋ชจ์•„์„œ ์ด๋ฅผ ์Šคํ”„๋ง์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์Šคํ”„๋ง ๋นˆ ํ˜•ํƒœ๋กœ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

ํ”ํžˆ ๋งํ•˜๋Š” BeanFactory๋Š” ์ด๋Ÿฐ ApplicationContext์˜ ์ตœ์ƒ์œ„ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. 

ํ•˜์ง€๋งŒ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์ฃผ๋กœ AnnotationConfig, ApplicationContext๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • locale, ํ™˜๊ฒฝ ๋ณ€์ˆ˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ, ๋” ๋‚˜์€ ๋ฆฌ์†Œ์Šค ์กฐํšŒ ๋“ฑ๋“ฑ...

 

 


์Šคํ”„๋ง ๋นˆ

์ปดํฌ๋„ŒํŠธ ์Šค์บ”๋„ ๋น„์Šท

๊ทธ๋ ‡๋‹ค๋ฉด Bean ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

๊ทธ๋Ÿฌ๋ฉด์„œ AppConfig ***, ์—์„œ ์–ป์€ BeanDefinition ์„ ํ†ตํ•ด ์Šคํ”„๋ง ๋นˆ์„ ์ƒ์„ฑํ•ด๋‚ธ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋ฅผ Spring์ด ๋ฐ”์ดํŠธ ์กฐ์ž‘์„ ํ•˜์—ฌ ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์ƒ์†๋ฐ›์€ ํ˜•ํƒœ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

 

๋‹ค์Œ ๊ฐ•์˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
https://www.inflearn.com/course/์Šคํ”„๋ง-ํ•ต์‹ฌ-์›๋ฆฌ-๊ธฐ๋ณธํŽธ