Bean 🌱

YaR LabΒ·2024λ…„ 7μ›” 17일

SpringBoot 🌱

λͺ©λ‘ 보기
10/11
post-thumbnail

1️⃣ @Component

  • bean 등둝
  • 주둜 bean 등둝을 μœ„ν•΄ μ‚¬μš©λ¨

@ComponentScan (in. Application)

  • μ½”λ“œλ₯Ό μŠ€μΊ”ν•˜μ—¬ μ–΄λ…Έν…Œμ΄μ…˜μ΄ λΆ™μ€μ• λ“€μ˜ μ½”λ“œλ₯Ό μ»¨ν…Œμ΄λ„ˆμ— λ‹΄μŒ
  • defaultλŠ” Application Classκ°€ μžˆλŠ” νŒ¨ν‚€μ§€λ§Œ μŠ€μΊ”ν•¨
  • μŠ€μΊ”ν•  Pakageλ₯Ό 섀정해쀄 수 μžˆμ§€λ§Œ νŒ¨ν‚€μ§€ 이름(String)을 μ“°λ©΄ 관리가 νž˜λ“€κΈ° λ•Œλ¬Έμ— Application Classλ₯Ό μ΅œμƒλ‹¨μ— μœ„μΉ˜μ‹œν‚€λŠ”κ²Œ μΌλ°˜μ μž„

2️⃣ @Configuration

  • μ•ˆμ— @Component μ–΄λ…Έν…Œμ΄μ…˜μ΄ 있음
  • XMLλŒ€μ‹  Class μžλ°” μ½”λ“œλ₯Ό μ„€μ •νŒŒμΌλ‘œ μ“°κ² λ‹€κ³  λͺ…μ‹œν•˜λŠ” μš©λ„

+ @Bean

  • 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” λ©”μ„œλ“œ μœ„μ— @Bean을 달면 λ°˜ν™˜λ˜λŠ” 객체λ₯Ό μŠ€ν”„λ§ 빈으둜 등둝
  • 객체λ₯Ό λ°˜ν™˜ν•˜λŠ” λ©”μ„œλ“œ μ΄λ¦„μœΌλ‘œ μŠ€ν”„λ§ μ»¨ν…Œμ΄λ„ˆμ— 등둝됨

3️⃣ @Autowired

  • 클래슀(μŠ€ν”„λ§ 빈)μ—μ„œ DIλ₯Ό 톡해 μ‚¬μš©λ  수 μžˆλŠ” κ²½μš°κ°€ κ²½μš°κ°€ μžˆλŠ”λ° ν•„λ“œ, μƒμ„±μž, λ©”μ†Œλ“œ 3κ°€μ§€

0개의 λŒ“κΈ€