π μ μκ°μ μ μ λ¬Έμ₯μ΄μμ
μΈνλ°μ¬μ΄νΈμμ μΈνλ°κ°μ¬λμ μλ° μ€νλ§ νλ μμν¬(renew ver.) - μ μ νλ‘κ·Έλλ¨Έλ₯Ό μν κ°μ’ κ°μμ λ΄μ©μ μμ±νμ΄μ. μ¬μ§κ³Ό κΈμ μ λΆ μ΄ κ°μμ λ΄μ©μ΄μμ.
μ΄ κ°μλ μ€νλ§4μ μ΄λ‘ μ μμ£Ό μ μ€λͺ
ν΄μ£Όλ κ°μμ
λλ€. μ΄ κ°μ λλΆμ μ€νλ§μ ν΅μ¬ κ°λ
DI
, IOC
λ₯Ό μ΄ν΄ν μ μκ² λμμ΅λλ€. κ°λ ₯μΆμ²ν©λλ€.
μ€νλ§μ κ°μ²΄λ₯Ό λ§λλ λ°©λ²
xmlνμΌλ±μ μ΄μ©ν΄μ μ€νλ§μ»¨ν
μ΄λμ beanμ΄λΌλ κ°μ²΄λ₯Ό λ§λ€μ΄μ μ¬μ©
κ±°κΈ°μ λ§λ€μ΄μ§ κ°μ²΄λ μλ‘μλ‘ μμ‘΄ν΄μ μ¬μ©λμ΄ μ§ μ μμ΄μ
<constructor-args>
<property>
νκ·Έλ₯Ό μ΄μ©νμ¬ κ°μ²΄μ μμ‘΄μ€μ μ νμ΄μ.
μμ‘΄κ°μ²΄κ° μλμΌλ‘ μ£Όμ
λκ² ν μ μμ΄μ.
κ°λ°μκ° a
κ°μ²΄κ° b
κ°μ²΄μ μμ‘΄μ΄ λλ€κ³ μμ‘΄ μ€μ μ μν΄λ, μ€νλ§μ»¨ν
μ΄λκ° μλμΌλ‘ μΈμν΄μ μμ‘΄μ€μ μ ν΄μ£Όλ κ²μ΄μμ.
μμ‘΄κ°μ²΄ μλ μ£Όμ μ΄λ,
μ€νλ§ μ€μ νμΌμμ μμ‘΄ κ°μ²΄λ₯Ό μ£Όμ ν λ<constructor-arg>
λλ<property>
νκ·Έλ‘ μμ‘΄ λμ κ°μ²΄λ₯Ό λͺ μνμ§ μμλ μ€νλ§ μ»¨ν μ΄λκ° μλμΌλ‘ νμν μμ‘΄ λμ κ°μ²΄λ₯Ό μ°Ύμμ μμ‘΄ λμ κ°μ²΄κ° νμν κ°μ²΄μ μ£Όμ ν΄ μ£Όλ κΈ°λ₯μ΄μμ.
ꡬν λ°©λ²μ @Autowiredμ @Resource μ΄λ Έν μ΄μ μ μ΄μ©ν΄μ μ½κ² ꡬνν μ μμ΄μ.
μμ±μμ νμνλ©΄ μμ±μμ, λ©μλμ νμνλ©΄ λ©μλμ μμμ ν΄μ€μ.
π μμ‘΄κ°μ²΄ μλ μ£Όμ μ ν΅μ¬μ μ΄λ Έν μ΄μ μΈκ°λ΄μ~^^
@Autowired
- μ£Όμ νλ €κ³ νλ κ°μ²΄μ νμ μ΄ μΌμΉνλ κ°μ²΄λ₯Ό μλμΌλ‘ μ£Όμ ν΄μ. (μ΄λ¦μ μκ΄μ΄ μμ΄μ.)
java
μ½λμ μ½μ ν΄μ.- μ€νλ§ μ»¨ν μ΄λμ
bean
λ€μ΄ μλλ°, μ¬κΈ°μ@autowired
μ€μ λμ΄ μλ λ©μλ, μμ±μ,property
κ° μμ΄μ.- κ·Έλ¬λ©΄
bean
λ€ μ€μ μ μ ν κ²μ 골λΌμ@aoutowired
λ κ°μ²΄μ λ£μ΄μ€μΌ νλλ°,- μ€νλ§ μ»¨ν μ΄λμ λ§μ κ°μ²΄λ€ μ€μ κ°μ²΄ νμ μ 보λ κ±°μμ.
- κ°μ²΄μ μ΄λ¦μ μκ΄μ΄ μμ΄μ.
@aoutowired
λ κ°μ²΄μμ νμλ‘ νλ κ°μ²΄μ νμ κ³Ό μΌμΉνλ κ°μ²΄λ₯Ό 컨ν μ΄λμμ μ°Ύμμ μλμΌλ‘ λ£μ΄μ£Όλ κ±°μμ.
<context:annotaion-config/>
: μ΄ κ² νλλ₯Ό μ²λ¦¬ν΄μ€μΌλ‘μ¨ κ΅μ₯ν λ§μ ν΄λμ€λ€μ κ°μ Έμμ μ¨μ£Όλ κ²μ΄μμ. xml
μ€ν€λ§λ₯Ό μΆκ°ν΄μ€μΌ ν΄μ. xmls:context
μ xsi:schemaLocation
μ μΆκ°ν΄μ€μΌ ν΄μ.bean
κ°μ²΄ μ€ μμ‘΄ κ°μ²΄μ λμμ΄ λλ κ°μ²΄λ₯Ό μ ννλ λ°©λ²μ λν΄μ νμ΅ν΄μ.bean
κ°μ²΄κ° μ¬λ¬κ° μμ λ, @Autowired
λ₯Ό μ΄ κ°μ²΄μ μ΄λ€ κ²μ μ£Όμ
ν΄μ€μΌ ν κΉμ.@Autowired
λ₯Ό μ»μ΄μ.Exception
μ΄ λ°μν΄μ. Exception
μ λ°μμμΌμ.qualifier
νκ·Έλ₯Ό μ΄μ©νλ κ±°μμ.bean
κ°μ²΄μ μλͺ
μ£ΌκΈ°κ° μμ΄μ.bean
κ°μ²΄κ° μ΄λ»κ² μμ±μ΄ λκ³ , μλ©Έλλ μμ μ μμλ΄μ.bean
κ°μ²΄μ μλͺ
μ£ΌκΈ°λ₯Ό μμλ΄μ.