λ°μν
Spring Cotainer π

- μ€νλ§μ΄ μμλ λ μ€νλ§ μ»¨ν
μ΄λ π λΌλ ν΅μ΄ μκΈ΄λ€.
- μ€νλ§ μ»¨ν
μ΄λμ ν΄λμ€λ₯Ό λ±λ‘ν΄μΌ νλλ°, μ΄ λ μ¬μ©λλ κ² μ€νλ§ λΉπ₯ μ΄λ€.
- π‘ μ€νλ§ λΉμ λ±λ‘νλ λκ°μ§ λ°©λ²
- μ»΄ν¬λνΈ μ€μΊκ³Ό μλ μμ‘΄κ΄κ³ μ€μ .
- μλ° μ½λλ‘ μ§μ μ€νλ§ λ±λ‘νκΈ°.
- μ»΄ν¬λνΈ μ€μΊκ³Ό μλ μμ‘΄κ΄κ³ μ€μ .
- λ¨Όμ 1λ² λ°©λ²μ μμ보μ.
- π‘ μ€νλ§ λΉμ λ±λ‘νλ λκ°μ§ λ°©λ²
@Component

- μ΄λ @Controller @ Service @Repository κ° λΆμ ν΄λμ€ κ°μ²΄λ₯Ό μ€νλ§μ λ΄μ κ΄λ¦¬νλ€.
μ΄κ²μ μ€νλ§ λΉμ΄ κ΄λ¦¬νλ€ κ³ νλ€. - μ¬μ€ μ΄ μ΄λ
Έν
μ΄ν
μ΄μ
λ€μ μ»΄ν¬λνΈ @Component λ₯Ό μ΄μ©ν΄ λ§λ€μ΄μ‘λ€. μ€νλ§μ΄ μ΄ μ»΄ν¬λνΈλ€μ κ°μ²΄λ‘ νλμ© λ§λ€μ΄ μ€νλ§ μ»¨ν
μ΄λμ λ±λ‘νλ€.
- μ»΄ν¬λνΈ μ€μΊμ΄ μλ£λμλ€.
@Autowired
: Controller, Service, Repository μ¬μ΄μ μμ‘΄μ± μ£Όμ .


- web browser β Controller β Service β repository β DB μμΌλ‘ νΈμΆνλλ°
- 컨νΈλ‘€λ¬μμ νΈμΆνλ μλΉμ€μ @Autowired μ΄λ
Έν
μ΄μ
μ λΆμ¬μ£Όκ³
- μλΉμ€μμ νΈμΆνλ 리ν¬μ§ν 리μ @Autowired μ΄λ
Έν
μ΄μ
μ λΆμ¬μ€λ€.
- μ€νλ§μ @Autowiredλ₯Ό μ°Ύμ μ°κ²°μμΌμ€λ€. λ°λΌμ μμ‘΄μ±μ΄ μ£Όμ λμ΄ μ°κ΄κ΄κ³κ° λλ€.
π‘ μ»΄ν¬λνΈ κ°μ²΄(컨νΈλ‘€λ¬, μλΉμ€, 리ν¬μ§ν 리)λ μ°Έκ³ λ‘ λ©μΈ ν΄λ(ex. hellospring)μμλ§ λ±λ‘ κ°λ₯νλ€.
μλνλ©΄ HelloSrpingApplicationν΄λμ€μ μ΄λ Έν μ΄μ @SpringBootApplicationμ΄ μ»΄ν¬λνΈ μ€μΊ @ComponentScanμ΄κΈ° λλ¬Έμ΄λ€.
π‘ μ€νλ§ μ»¨ν μ΄λλ μ€νλ§λΉμ λ±λ‘ν λ, SingletoneμΌλ‘ λ±λ‘νλ€.
λ°λΌμ μ μΌνκ² νλλ§ λ±λ‘ν μ μλ€. λ°λΌμ κ°μ μ€νλ§ λΉμ΄λ©΄ λͺ¨λ κ°μ μΈμ€ν΄μ€μ΄λ€.
β» μ°Έμ‘° : https://www.inflearn.com/roadmaps/373
λ°μν
'π Spring > π Spring Boot' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SpringBoot][Thymeleaf]νμκ΄λ¦¬-μΉ MVCκ°λ° (0) | 2025.01.07 |
---|---|
[SpringBoot]μ€νλ§ λΉ λ±λ‘:2.μλ°μ½λ (0) | 2025.01.06 |
[SpringBoot][JUnit]νμκ΄λ¦¬-μλΉμ€μ ν μ€νΈ (2) | 2025.01.05 |
[SpringBoot][JUnit]νμκ΄λ¦¬-λλ©μΈκ³Ό 리ν¬μ§ν 리 κ·Έλ¦¬κ³ ν μ€νΈ (0) | 2025.01.04 |
[SpringBoot]νμκ΄λ¦¬-λΉμ§λμ€ μꡬμ¬ν μ 리 (0) | 2025.01.04 |