<aside>
π‘ Spring
Framework
- νλ μμν¬λ μμ
μ κ΅¬μ‘°κ° μ ν΄μ Έ μλ λΌμ΄λΈλ¬λ¦¬.
μ±, μλ² λ±μ ꡬλ, λ©λͺ¨λ¦¬ κ΄λ¦¬λ±μ κ³΅ν΅ λΆλΆμ νλ μμν¬κ° κ΄λ¦¬νλ©°,
κ°λ°μλ μλΉμ€λ³λ‘ λ€λ₯Έ λΆλΆλ§ νλ μμν¬κ° μ ν΄μ€ λ°©μλλ‘ ν΄λμ€, λ©μλ, λ±μ ꡬν.
Spring Framework
- μ€νλ§ νλ μμν¬λ μλ° νλ«νΌμ μν μ€ν μμ€ μ ν리μΌμ΄μ
νλ μμν¬.
Spring Framework νΉμ§
- μ μ΄λ°μ ( IoC : Inversion of Control )
- μ€νλ§μμ μ€μ ν λ΄μ©μ κΈ°λ°μΌλ‘ μ ν리μΌμ΄μ
νμ μμλ€μ νΈμΆ.
- μμ‘΄μ± μ£Όμ
( DI : Dependency Injection )
- μνΈ μ°κ²°μ΄ νμν κ°μ²΄λ€μ μ€νλ§ μ€μ μμ μ°κ²°, μ£Όμ
νλλ‘ μ€μ .
- κ΄μ μ§ν₯ νλ‘κ·Έλλ° ( AOP : Aspect Oriented Programming )
- νΈλμμ
, 보μ λ± μ¬λ¬ λͺ¨λμμ 곡ν΅μ μΌλ‘ μ§μνλ κΈ°λ₯μ λΆλ¦¬νμ¬ μ¬μ©κ°λ₯.
- POJO ( Plain Old Java Object )
- μλ° κ°μ²΄μ λΌμ΄νμ¬μ΄ν΄μ μ€νλ§ μ»¨ν
μ΄λκ° μ§μ κ΄λ¦¬νλ©°, μ€νλ§ μ»¨ν
μ΄λλ‘λΆν° νμν κ°μ²΄λ€μ μ»κΈ°κ°λ₯.
</aside>
<aside>
π src/main/java
<aside>
π¦ com.combi.ex01
MessageBeanEn.java
MessageBeanKr.java
SpringStart.java
</aside>
<aside>
π¦ com.combi.ex02
MessageBean.java
MessageBeanEn.java
MessageBeanKr.java
PolyMain.java
</aside>
<aside>
π¦ com.combi.ex03
<aside>
π‘ Factory ν¨ν΄
- κ°μ²΄λ₯Ό μμ±νλ λμμΈ ν¨ν΄ μ€ νλ.
- κ°μ²΄ μμ±μ ν΄λΌμ΄μΈνΈλ‘ λΆν° λΆλ¦¬μμΌμ κ°μ²΄ μμ±μ μ²λ¦¬νλ ν©ν 리 κ°μ²΄λ₯Ό μ΄μ©νμ¬ κ°μ²΄λ₯Ό μμ±.
</aside>
MessageBean.java
MessageBeanEn.java
MessageBeanKr.java
BeanFactory.java
MainFactory.java
</aside>
<aside>
π¦ com.combi.ex04
<aside>
π‘ Spring Configuration File
: Beanμ λ΄λ κ°μ²΄
GenericXmlApplicationContext
- ApplicationContext μΈν°νμ΄μ€λ₯Ό ꡬνν Class
- XML κΈ°λ°μ μ€μ μ 보λ₯Ό μ¬μ©νμ¬ μ ν리μΌμ΄μ
Context λ₯Ό μμ±νλ μν .
- Spring Configuration File bean.xmlμ μ μν <bean> μ€μ μ 보λ₯Ό μ½μ΄μμ λ΄λΆμ μΌλ‘ MessageBean κ°μ²΄λ₯Ό μμ±νκ³ μ΄κΈ°ν.
</aside>
MessageBean.java
MessageBeanEn.java
MessageBeanKr.java
XMLMain.java
bean.xml
</aside>
</aside>