블로그 이미지
Max.

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Notice

2008.12.18 09:32 이전글(~2009)
Spring Framework 3.0 milestone released가 되었다고 이미 지난 12월 5일에 Juergen Hoeller 라는 동생뻘 되는 녀석(애칭이라고 생각하길...)이 SpringSource 팀블로그에 올린 글이 있다. Spring Core에서는 가장 많은 역할을 하고 있다고 한다.

요즘 내가 하는일이 오늘로 마지막이고 그동안 바쁘다는 핑계로 지난 S1A2008 관련 자료도 출력후 책상에 쌓여만 있는데 제일먼저 읽어봐야 겠다. (이것 저것 출력한게 분량이 좀 된다.)

이미 3.0M1이 나왔고, 여러사람들이 학습을 하는것으로 알고 있지만, 정작 뭐가 어떻게 바뀌고 추가 되었는지 궁금하지 않을수 없다. 그래서 S1A2008에 자비로 다녀온 사람들이 꽁짜로 소감을 공유하자고 한단다. 꼭 가서 느낌을 그대로 받고 싶다.(나는 머리숫이 다른사람에 비해서 상대적으로 많은데 이번에 좀 헐거워 졌으며 좋겠다. 너무 많아도 안좋다.)

어쨌든KSUG 송년모임에 대한 기대는 기대고, Spring3.0에 대한 간략한 특징이 뭔지 궁금하니, 위 Juergen Hoeller 글을 보면 짐작할수 있을듯 하다. 3.0의 주요 테마는 EL과 REST 지원과 같은 아랫것들이라고 한다.

  • revised project layout and build system with module-based sources
  • updated entire codebase for Java 5 code style (generics, varargs)
  • updated to JUnit 4.5 and JRuby 1.1
  • introduced Spring EL parser (org.springframework.expression package)
  • introduced support for #{…} expressions in bean definitions
  • introduced expression-enabled @Value annotation for embedded expressions
  • introduced @PathVariable annotation for URI template handling in MVC handlers
  • introduced default value support for @RequestParam in MVC handlers
  • introduced @RequestHeader annotation for HTTP header access in MVC handlers
  • introduced AbstractAtomFeedView and AbstractRssFeedView base classes
  • introduced <spring:url> and <spring:param> JSP tags
  • 또한 요구되는 환경도 달라졌다. 주로 Java6과 JEE5 에서 테스트했고 하지만, java5.0이상, JEE 1.4 이상에서 안심하고 돌려도 문제 없을꺼라고 한다. (새로운 환경 설정이 가능한 사이트라면, Java6이 좋을듯하다.)

    이미 다른글을 통해서 버전관리를 기존의 CVS 에서 SVN 으로 바뀌었다는걸 알고 있을거다. 위치는
    https://src.springframework.org/svn/spring-framework/ 이다. 여길 모니터링 하고 있으면, 소스코드가 3.0 Final로 바뀌는 과정을 볼수있을듯 하다. (그만한 자원이 없다 쓸대없는 걱정하지 말자)

    아직 레퍼런스 문서는 제공하지 안고있다. 실제 체인지 로그는 아래와 같다.

    SPRING FRAMEWORK CHANGELOG
    ==========================
    http://www.springframework.org
    
    Changes in version 3.0.0.M1 (2008-12-05)
    ----------------------------------------
    
    * revised project layout and build system (module-based sources, bundle repository)
    * updated entire codebase for Java 5 code style (generics, varargs, StringBuilder)
    * updated to JUnit 4.5 and JRuby 1.1
    * removed WebLogic 8.1 and WebSphere 5.1 support
    * removed native TopLink API support (superseded by JPA)
    * removed Commons Attributes support (superseded by Java 5 annotations)
    * removed Jakarta JSTL support for JSP 1.2 (superseded by JSP 2.0)
    * removed outdated Struts 1.x Action delegation support
    * removed ContextLoaderServlet and Log4jConfigServlet
    * deprecated form controller hierarchy in favor of @MVC form object handling
    * deprecated JUnit 3.8 test class hierarchy in favor of test context framework
    * introduced Spring EL parser in org.springframework.expression package
    * introduced #{...} expression support in bean definitions
    * introduced @Value annotation for embedded expression support
    * introduced @PathVariable annotation for MVC handler methods
    * introduced ShallowEtagHeaderFilter
    * introduced AbstractAtomFeedView and AbstractRssFeedView
    * introduced default value support for @RequestParam
    * introduced @RequestHeader annotation for MVC handler methods
    * introduced "spring:url" and "spring:param" JSP tags
    
  • 주의) 아직 M1이니 세부내용에 대해서 맹신하지 말것.
     
    신고
    posted by Max.