π€ μ»΄ν¬λνΈ μ€μΊ
μ€νλ§ λΉμ λ±λ‘ν λλ μλ° μ½λμ @Bean μ΄λ Έν μ΄μ μ ν΅ν΄μ μ€μ μ 보(AppConfig.java)μ μ§μ λ±λ‘ν μ€νλ§ λΉμ λμ΄νλ€.
μ΄λ κ² λ±λ‘ν΄μΌν μ€νλ§ λΉμ΄ λ§μμ§λ©΄ νλνλ λ±λ‘νκΈ°λ νλ€κ³ μ€μ μ 보λ 컀μ§λ©΄μ λλ½νλ λ¬Έμ λ λ°μν μ μλ€.
κ·Έλμ μ€νλ§μ μ€μ μ λ³΄κ° μμ΄λ μλμΌλ‘ μ€νλ§ λΉμ λ±λ‘νλ μ»΄ν¬λνΈ μ€μΊ μ΄λΌλ κΈ°λ₯μ μ 곡νλ€.
β @ComponentScan
@ComponentScanμ @Component κ° λΆμ λͺ¨λ ν΄λμ€λ₯Ό μ€νλ§ λΉμΌλ‘ λ±λ‘νλ€.(μ±κΈν€)
π¨ λ¬Έμ
νμ§λ§ μ΄λ κ² μ΄λ Έν μ΄μ μ μ¬μ©νμ¬ ν΄λΉνλ ν΄λμ€μ μλμΌλ‘ λ±λ‘νκ²λλ©΄ μμ‘΄κ΄κ³λ₯Ό μ£Όμ ν μ μλ λ°©λ²μ΄ μλ€.
μ΄μ μλ μ€μ μ 보(AppConfig)μμ μνλ μμ‘΄κ΄κ³λ₯Ό μ€μ νμ§λ§ μ¬κΈ°μλ κ·Έλ΄ μ μλ€.
π‘ @Autowired
μμ±μμ @Autowiredλ₯Ό μ§μ νλ©΄, μ€νλ§ μ»¨ν μ΄λκ° μλμΌλ‘ ν΄λΉ μ€νλ§ λΉμ μ°Ύμμ μ£Όμ νλ€.
μ΄λ κΈ°λ³Έ μ‘°ν μ λ΅μ νμ μ΄ κ°μ λΉμ μ°Ύμμ μ£Όμ νλ€.
β μ»΄ν¬λνΈ νμ μμΉμ κΈ°λ³Έ μ€μΊ λμ
λͺ¨λ μλ° ν΄λμ€λ₯Ό λ€ μ»΄ν¬λνΈ μ€μΊνλ©΄ μκ°μ΄ μ€λ κ±Έλ¦°λ€. κ·Έλμ κΌ νμν μμΉλΆν° νμνλλ‘ μμ μμΉλ₯Ό μ§μ ν μ μλ€.
@ComponentScan(
basePackages = "hello.core",
)
basePackages : νμν ν¨ν€μ§μ μμ μμΉλ₯Ό μ§μ νλ€. μ΄ ν¨ν€μ§λ₯Ό ν¬ν¨ν΄μ νμ ν¨ν€μ§λ₯Ό λͺ¨λ νμνλ€.
default : @ComponentScanμ΄ λΆμ μ€μ μ 보 ν΄λμ€μ ν¨ν€μ§κ° μμ μμΉκ° λλ€.
κΆμ₯νλ λ°©λ²μ μ€μ μ 보 ν΄λμ€μ μμΉλ₯Ό νλ‘μ νΈ μ΅μλ¨μ λλ κ²μ΄λ€.
( μ€νλ§λΆνΈλ μ΄ λ°©λ²μ κΈ°λ³ΈμΌλ‘ μ 곡νλ€.)
β μ€λ³΅ λ±λ‘κ³Ό μΆ©λ
μ»΄ν¬λνΈ μ€μΊμμ κ°μ λΉ μ΄λ¦μ λ±λ‘νλ©΄ μ΄λ»κ² λ κΉ?
μ»΄ν¬λνΈ μ€μΊμ μν΄ μλμΌλ‘ μ€νλ§ λΉμ΄ λ±λ‘λλλ°, κ·Έ μ΄λ¦μ΄ κ°μ κ²½μ° μ€νλ§μ μ€λ₯λ₯Ό λ°μμν¨λ€.
ConflictingBeanDefinitionException
μλ λΉ λ±λ‘ κ³Ό μλ λΉ λ±λ‘μ κ²½μ° μλ λΉ λ±λ‘μ΄ μ°μ μμλ₯Ό κ°λλ€.(μλ λΉμ΄ μλ λΉμ μ€λ²λΌμ΄λ© νλ€)
νμ§λ§ νμ€μμλ μλμ μΌλ‘ μ°μ μμλ₯Ό μκ°ν΄μ κ°λ°νμ¬ μ΄λ° κ²°κ³Όλ₯Ό λ§λ€κΈ° 보λ€λ μ¬λ¬ μ€μ λ€μ΄ κΌ¬μ¬μ μ΄λ° κ²°κ³Όκ° λ§λ€μ΄μ§λ€.
μ€νλ§ λΆνΈμμλ μ΄λ° κ²°κ³Όλ₯Ό μ‘°κΈ°μ μ°¨λ¨νκΈ°μν΄ μλ λΉ λ±λ‘κ³Ό μλ λΉ λ±λ‘μ΄ μΆ©λνκ² λλ©΄ μ€λ²λΌμ΄λ© νμ§ μκ³ μ€λ₯κ° λ°μνλλ‘ κΈ°λ³Έ κ°μ λ°κΎΈμλ€.
π μ°Έκ³ λ° μλ£ μΆμ² : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8
'Backend > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring Security] μ€νλ§ μνλ¦¬ν° μμ보기, ꡬ쑰(Filter Chain) λ° μΈμ¦ κ³Όμ (0) | 2024.03.26 |
---|---|
[Spring] μμ‘΄κ΄κ³ μλ μ£Όμ (0) | 2024.02.10 |