본문 바로가기

Programming/SpringFrameWork

[펌]Spring Framework v2.0?

Spring Framework v2.0?
현재 Spring Framework는 버전 1.2.7과 버전 2.0M3가 나온 상태이다. 두 가지 버전이 동시에 나오고 있다. 그렇다면, 버전 2.0은 버전 1.x에 비해서 무엇이 다를까? 이 궁금증을 풀어보자.

Spring Framework 2.0의 목표
  • XML configuration enhancements
  • AOP enhancements
  • Scoped beans
  • 이 밖에도 마~않다.

상기하자 Spring Framework의 목적을... 한마디로 J2EE의 복잡함을 줄여보자 이거다:

  • 파워를 희생시키지 않고 단순화하기
  • 가장 실용적인 기술을 집적하기
  • J2EE개발자들의 경험으로부터 실용적 기술을 추출하자.

기술적으로 표현하면 POJO(Plain Old Java Object)s로 어플리케이션 개발을 가능하게 하는 것이다. 보다 구체적으로는 AOP/IOC/Portable service abstractions의 세 가지를 POJOs에 구축하는 것이다.

Spring Framework 2.0은 바로 이러한 목적을 달성하기 위한 완결판이다.

다음은 Spring Framework 2.0에 적용된 새로운 기능이다:

  • Additional scoping options for beans
       Backed by HttpSession etc.
       Pluggable backing store(Not tied to web tier)
       Used by Sony (major Spring users)
  • Customizable task execution framework for asynchronous task execution
  • CommonJ TimerManager implementation
       Great for WebLogic/Websphere users
  • Portlet MVC framework
       Analogous to Spring MVC
  • Ability to define any named bean in a scripting language such as Groovy or JRuby
       Named bean conceals both configuration and implementation language
       Allows for DI, AOP and dynamic reloading
  • Spring MVC enhancements
       More intelligent defaulting to reduce configuration in typical cases
       Beneficiary from scripting support
       New custom tag library to simplify working with common controls(Analogous to Struts tag library)
  • Message-driven POJOs
       Support for asynchronous reception of JMS messages
       • Full support for XA-transactional receive
       • Usual Spring value proposition
          − Works in J2EE and J2SE
       Closes off one of the remaining corner cases justifying EJB usage

각각의 내용에 대한 자세한 정보는 추후에 알아보기로 하자...

Spring Framework 2.0은 JDK 1.5를 써야 하는가?

Spring Framework 2.0은 Java 1.3 이상에서 돌아간다. 다만, JDK 1.5를 사용하면 일부 추가 기능을 이용할 수 있다.