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κ°μ§