๐Ÿƒ Spring/๐Ÿƒ Spring Boot

[SpringBoot]์Šคํ”„๋ง์œผ๋กœ ์ „ํ™˜

๋‰ด์ด NUEY 2025. 2. 20. 23:01
๋ฐ˜์‘ํ˜•

 

์ „
ํ›„

 


 

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

 

 

  • ์ธํ„ฐํŽ˜์ด์Šค ์ด๋‹ค.

  • ๊ตฌํ˜„์ฒด  new AnnotationConfigApplicationContext(AppConfig.class);
    • ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ตฌ์„ฑ ์ •๋ณด(AppConfig)๋ฅผ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
    • AppConfig์— @Bean ์ด ๋ถ™์€ ํด๋ž˜์Šค๋“ค์„ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ๋‹ด์•„์„œ ๊ด€๋ฆฌํ•ด์ค€๋‹ค.
  • ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋Š” XML ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๊ณ , ์• ๋…ธํ…Œ์ด์…˜ ๊ธฐ๋ฐ˜ ์ž๋ฐ” ์„ค์ • ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
    โ€ป ์š”์ฆ˜์€ xml๋กœ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • AC.getBean("ํด๋ž˜์Šค๋ช…", ํƒ€์ž…);

 


 

์ „
ํ›„

  • @Configuration

  • @Bean

 

 


 

์Šคํ”„๋ง ๋นˆ ๋“ฑ๋ก
 @Bean 

 

  • Bean ์• ๋…ธํ…Œ์ด์…˜์ด ๋ถ™์€ ํด๋ž˜์Šค๋“ค์„ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•œ๋‹ค.
  • ์ด ๋•Œ ํ•จ์ˆ˜๋ช… ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

    • ๋นˆ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. @Bean(name="memberService2")

    • โ€ป๋นˆ ์ด๋ฆ„์€ ํ•ญ์ƒ ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ’ก ์ปจํ…Œ์ด๋„ˆ์— ๋“ฑ๋ก๋œ ๋นˆ ์กฐํšŒ
ํ…Œ์ŠคํŠธ ํด๋”์—์„œ ์‹คํ–‰ํ–ˆ๋‹ค.

 


โ€ป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373

๋ฐ˜์‘ํ˜•