/
μ€νλ§ νλ μμν¬ : κ°μ
μ€νλ§ νλ μμν¬ : κ°μ
μ€νλ§ νλ μμν¬
Spring Framework
μλ° κΈ°λ° μ€νμμ€ κ²½λκΈ(lightweight) [1] μ ν리μΌμ΄μ νλ μμν¬
- μμ‘΄μ± μ£Όμ , νΈλμμ κ΄λ¦¬, μΉ μ ν리μΌμ΄μ , λ°μ΄ν° μ κ·Ό, λ©μμ§, ν μ€ν λ±μ μν ν΅μ¬ μ§μ
μ°Έκ³
κ°μ₯ μ’μ μ 보λ μμ€μ½λμ λ νΌλ°μ€μ΄λ―λ‘, μλλ₯Ό λ°λμ μ°Έκ³ ν΄μΌ ν¨.
λ§μ΄κ·Έλ μ΄μ λ° κ³Όκ±°μ λ νΌλ°μ€ κ΄λ ¨ν΄μλ μλλ₯Ό μ°Έκ³ ν΄μΌ ν¨.
μκ°
- μ€νλ§ νλ μμν¬λ νλμ μΈ(modern) μλ° κΈ°λ° μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ λͺ¨λΈμ μν ν¬κ΄μ μΈ νλ‘κ·Έλλ° λ° μ€μ μ (λ°°ν¬ νλ«νΌμ μ’ λ₯μ λ°λΌ) μ§μν¨.
- μ€νλ§μ ν΅μ¬ μμλ μ ν리μΌμ΄μ μμ€μμμ μΈνλΌ μ§μμ.
- μ€νλ§μ νμ΄ νΉμ λ°°ν¬ νκ²½μ λΆνμν κ΄κ³λ₯Ό κ°μ§μ§ μκ³ , μ ν리μΌμ΄μ μμ€μ λΉμ¦λμ€ λ‘μ§μ μ§μ€ν μ μλλ‘ μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ μ νλ¬λ°(plumbing)μ μ΄μ μ λ§μΆκ³ μμ.
νΉμ§
- μμ‘΄μ± μ£Όμ (DI, Dependency Injection)
- μ€νλ§μ μ μΈμ νΈλμμ κ΄λ¦¬λ₯Ό ν¬ν¨ν κ΄μ μ§ν₯ νλ‘κ·Έλλ°(AOP, Aspect-Oriented Programming) μ§μ
- μ€νλ§ MVC μΉ μ ν리μΌμ΄μ λ° RESTful μΉ μλΉμ€ νλ μμν¬
- JDBC, JPA, JMSλ₯Ό μν κΈ°λ³Έμ μΈ μ§μ
- κ·Έ μΈ...
μ΅μ μꡬμ¬ν
- μ€νλ§ 4.x μ΄μ : JDK 6+
- μ€νλ§ 3.x μ΄μ : JDK 5+
[1] ^ μ€νλ§ μμ²΄κ° κ°λ³λ€κ±°λ μμ κ·λͺ¨μ μ½λλ‘ μ΄λ£¨μ΄μ‘λ€λ κ²μ΄ μλ. κ³Όκ±° EJBμ κ°μ κΈ°μ μ΄ κ°λ°νκ²½, μλ²νκ²½, κ°λ°/λΉλ/ν μ€νΈ κ³Όμ λ±μ λν νμν μꡬμ¬νμ΄ λ§μκ³ , μ΄λ₯Ό 무κ²λ€λΌκ³ ννν¨. μ€νλ§μ κ²½μ° μλμ μΌλ‘ μ μ μꡬμ¬νμ΄ νμνκΈ° λλ¬Έμ μ΄λ₯Ό κ°λ³λ€λΌκ³ ννν¨.