Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

overview of spring4

1,582 views

Published on

제 14회 한국 자바 개발자 컨퍼런스의 커뮤니티 세션에서 공유한 `overview of spring4` 의 발표 자료

스프링 프레임워크는 2004년에 출시된 이후 지금까지 많은 변화를 겪어왔습니다. 기억에 남아 있는 굴직한 변화를 더듬어 보면 버전 2.0은 XML 네임스페이스와 AspectJ 지원, 버전 2.5부터 애노테이션을 활용한 프로그래밍 기능이 추가되었습니다. 그리고 버전 3.0으로 올라가며 Java 5+ 기반으로 코드 구조가 바뀌고 자바 코드 기반 설정 기능이 추가되었습니다. 2013년 12월 13일에 버전 4.0 발표이 발표되었습니다. 주목할 변화는 바로 Java 8 지원과 제거 대상(@Deprecated)으로 선언되었던 많은 클래스와 메소드들이 삭제되었다는 것입니다. 이 외에도 많은 변화가 있습니다. 이번 시간에는 조금 높은 곳에서 내려다보는 느낌으로 무엇이 추가되었고, 어떤게 바뀌었는지 살펴보려고 합니다.

예제코드 : https://github.com/arawn/overview-of-spring4

Published in: Software
  • Be the first to comment

overview of spring4

  1. 1. Overview of Spring 4.0
  2. 2. 박용권 : 한국 스프링 사용자 모임(KSUG) : 봄싹(SpringSprout) : 라 스칼라 코딩단 http://about.me/arawn KSUG 일꾼단 : twitter / @arawnkr
  3. 3. : XML Namespace : AspectJ : @Component 1.0 배포, 그 후 10년 : Java 5+ : Java Configuration : RESTful Support 2013/12/13 - 4.0
 2009/12 - 3.0
2004/03 - 1.0
 2006/10 - 2.0
 ?
  4. 4. 새로운 애플리케이션 아키텍처 ✔ 마이크로 서비스 아키텍처(MSA) ✔ 비동기 기반 REST 서비스 ✔ 경량 메시지 아키텍처
  5. 5. “스프링 4.0” 볼거리 ✔ 자바 8 지원 ✔ 자바 EE 6 및 7 지원 ✔ 그루비 빈 정의 DSL ✔ 자바 웹소켓 API 지원 ✔ 경량 메시지 아키텍처 지원 ✔ REST Client 개발시 비동기 처리 ✔ 그외 개선사항 ✔ @Deprecated클래스및메소드삭제
  6. 6. Java 8 ✔ lambda expressions ✔ method references ✔ JSR-310 Date and Time ✔ repeatable annotations ✔ parameter name discovery : based on the -parameters compiler flag 지원 기능 동작 환경 ✔ Java SE 6+ (JDK 6 update 10, ~2008) ✔ JDK 8 기반 애플리케이션은 4.0 이상 권장
  7. 7. lambda expressions & method references ✔ JdbcTemplate : PreparedStatementSetter void setValues(PreparedStatement ps) throws SQLException : RowMapper Object mapRow(ResultSet rs, int rowNum) throws SQLException ! ✔ JmsTemplate : MessageCreator Message createMessage(Session session) throws JMSException ! ✔ TransactionTemplate, TaskExecutor, etc 콜백 인터페이스(callback interfaces)에 적용 가능
  8. 8. lambda expressions syntax (

×