'Spring 3.0'에 해당되는 글 3건

  1. 2009.09.26 Spring 3.0.0 Release Candidate 1 Released
  2. 2008.12.07 SpringFramework 3.0 Released (3.0.0.M1)
  3. 2008.10.21 Spring 3.0 Preview
기다렸던 사람들이 많았을 것 같다. 이제야, 오늘에야 Spring 3.0.0 RC1이 나왔으니까 말이다. 물론 Toby(일민)이를 비롯한 몇몇 선행적인 개발자들이 이미 열심히 공부하고 있고, 이의 전달도 열심인 것에 비하면, 최근에 나는 크게 관심을 두려고 노력하지 않았다. 개인적으로는 다른 사업부로 옮겨와서, 새로운 일을 맡아서 관심이 적어진(?) 것도 있지만, 사실은 그것 보다도, 기존에 내가 만든 Framework는 스프링 2.5.5 또는 2.5.6을 기반으로 설계되어 있다. 그리고 이것을 이용하여 여러 솔루션들이 개발되고 있는 중이어서, 자체 개발한 Framework의 Minor 체인지가 아닌 Big 체인지를 결정하기 쉽지 않기 때문이다. 만약 그것을 결정해야 한다고 해도 2년 후가 될 것이다. (상품으로 그리고 서비스를 하고 있는 시스템을 변경하기란 많은 결정해야할 문제에 직면해야 하는 용기가 필요한다. 그러나 이것은 모험이 아니다.)

현재 Springframework에서 제공하고 있는 메이져 Branch는 2가지이지만 앞으로는 3가지가 될 것이다.
Springframework 1.2 와 2.5 그리고 향후 주축이될 3.0이다.
그리고 이제는 3.0 Release Candidate 1이 나왔다. 이제는 또 열심히 공부할 시점이 된 것이다.
여러가지 변경된 API라이브러리들도 있고, 추가된 라이브러리들이 있는데, 이중에서 가장 먼저 눈에 들어왔던 것은 Jackson JSON라이브러리이다. 이른 아침에 Jackson 투터리얼을 보면서 시간 가는줄 몰랐다.
앞으로 정식 버전이 나올날이 멀지 않았지만, 언제가 될지는 잘 모르겠다. 올해 안에는 나오지 않을지...

Springframework 3.0 RC1의 변경 사항은 다음의 링크를 보면된다.

그리고, 아래는 이번에 RC1에 추가된 내용이다.

Changes in version 3.0.0.RC1 (2009-09-25)
-----------------------------------------

* upgraded to CGLIB 2.2, AspectJ 1.6.5, Groovy 1.6.3, EHCache 1.6.2, JUnit 4.7, TestNG 5.10
* introduced early support for JSR-330 "javax.inject" annotations (for autowiring)
* introduced early support for JSR-303 Bean Validation (setup and MVC integration)
* added default editors for "java.util.Currency" and "java.util.TimeZone"
* refined PathMatchingResourcePatternResolver's treatment of non-readable directories
* PathMatchingResourcePatternResolver understands VFS resources (i.e. works on JBoss 5.x)
* revised AccessControlContext access from BeanFactory
* AbstractBeanDefinitionParser can deal with null return value as well
* PropertyOverrideConfigurer's "ignoreInvalidKeys" ignores invalid property names as well
* PropertyPlaceholderConfigurer supports "${myKey:myDefaultValue}" defaulting syntax
* BeanFactory's default type conversion falls back to String constructor on target type
* BeanFactory tries to create unknown collection implementation types via default constructor
* BeanFactory supports ObjectFactory as a dependency type for @Autowired and @Value
* BeanFactory supports JSR-330 Provider interface as a dependency type for @Inject
* BeanFactory prefers local primary bean to primary bean in parent factory
* protected @Autowired method can be overridden with non-annotated method to suppress injection
* private @Autowired methods with same signature will be called individually across a hierarchy
* @PostConstruct processed top-down (base class first); @PreDestroy bottom-up (subclass first)
* ConfigurationClassPostProcessor detect @Bean methods on registered plain bean classes as well
* support for default "conversionService" bean in an ApplicationContext
* MBeanServerFactoryBean returns JDK 1.5 platform MBeanServer for agent id "" (empty String)
* changed NamedParameter/SimpleJdbcOperations parameter signatures to accept any Map value type
* refined logging in JMS SingleConnectionFactory and DefaultMessageListenerContainer
* introduced "ui.format" package as an alternative to PropertyEditors for data binding
* @RequestMapping annotation now supported for annotated interfaces (and JDK proxies) as well
* @RequestParam and co support placeholders and expressions in their defaultValue attributes
* @Value expressions supported as MVC handler method arguments as well (against request scope)
* JSR-303 support for validation of @MVC handler method arguments driven by @Valid annotations
* refined response handling for @ExceptionHandler methods
* @ResponseStatus usage in handler methods detected by RedirectView
* all @SessionAttributes get exposed to the model before handler method execution
* @Event/ResourceMapping uniquely mapped to through event/resource id, even across controllers
* MultipartRequest is available as a mixin interface on (Native)WebRequest as well
* removed outdated "cacheJspExpressions" feature from ExpressionEvaluationUtils
* introduced common ErrorHandler strategy, supported by message listener container
* Jpa/JdoTransactionManager passes resolved timeout into Jpa/JdoDialect's beginTransaction
* HibernateJpaDialect applies timeout onto native Hibernate Transaction before begin call
* Spring's Hibernate support is now compatible with Hibernate 3.5 beta 1 as well
* Spring's JPA support is now fully compatible with JPA 2.0 as in EclipseLink 2.0.0.M7
* SpringJUnit4ClassRunner is now compatible with JUnit 4.5, 4.6, and 4.7
* SpringJUnit4ClassRunner once again supports collective timeouts for repeated tests
* deprecated @NotTransactional annotation for test classes in favor of @BeforeTransaction








Posted by 행복상자
미국 시간으로 지난 12월 5일 스프링 프레임워크 3.0이 릴리즈 되었다.
지난 주에 미국에서 여렸던 SpringOne 2008 America를 마치자마자 바로 Release 시킨 것이라 생각이 든다. 이에 대한 변화들은 이미 SpingOne과 일민이(Toby)의 블러그를 통해서 알 수 있을 것이다. 아래에 링크들을 만들어 놓았다. 스프링 프레임워크의 전반적인 변화들을 알수 있을 것이다. 지금쯤 돌아가고 있는지도 모르겠다. 호주로...

일민의 SpringOne 2008 탐방기:

그리고 아래는 이번에 올라올 3.0.0.M1 버전의Change Log 이다. 변경된 사항들을 가장 쉽게 확인할 수 있을 것이다.

한가지 분명한 것은 Dynamic Language에 대한 지원이 점점더 커질 것이라는 것이다.
기능적으로 언어적으로 우세함을 따른 것이 아니라, 실용적인 면에서 좀더 개발을 편하고 쉽게 갈수 있다라는 측면에서 접근해야 한다는 것이다. 이러한 측면에서 새로운 것들, 특히 Ruby와 Grails는 분명 개발자들이 익혀야 할 시점이 곧 다가 올 것이다
.

(아래 로그 내용 참조)

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





 

Posted by 행복상자
오늘 Spring Framework 사이트에 들어갔더니, Spring 3.0에 대한 소식이 올라와 있었다.
아직은 2.5를 많이들 사용하고 있는데, 벌써 3.0이라니, 사실은 벌써 여러곳에서 관련 기능들에 대해서 소개해 주고 있지만, 한국에 제대로 번역된 책은 Spring in Action SE2 이 한권 뿐이다. 국내 저자가 출판한 2.5 기반의 책도 있지만 사실 이책은 Spring MVC에 대한 설명을 주로하고 전체적으로 다룬 책은 아직도 없다. (희색 표지에 붉은 색 그림이 있는 책을 본적이 있을 거다.)
일민이가, 책을 쓴다고 했던 것은 작년인데, 1.2에서 2.0 그리고 2.5로 Spring Framework은 버전업이 되고 있는데, 이 친구의 책이 나오려면 아직도 먼 이야기 있것 같다. 또 Spring Framwork 3.0이 나오려고 하니 말이다. 

오늘 올라온 글은 사실 광고와 다름 없다. Spring 3.0에 대해서 11월 13일 파리에서 소개할 테니 오고 싶은 사람은 공짜로 오라는 글이다. "Spring 3.0 in Paris"라는 제목의 글인데,
3.0버전에 대한 preview를 소개할 것과, upgrade 방법과 Annotation base의 Component 모델에 대해서 Juergen Hoeller 라는 사람이 소개하는 한다는 것과 Peter Cooper-Ellis 는 Spring Source 의  제품 로드맵과 Open Source Project에 대해서 설명할 예정이다.  

그러나, 이번에 열리는 SpringOne Americas 2008 에서 더욱 자세히 설명되고 공개될 거라 생각이 든다. 정말 가보고 싶은 conference인데.... 올해도 못가니 많이 아쉽다.

 
Posted by 행복상자