b

SpringOne2GX 2012 컨퍼런스 후기 나눔 세미나 (from OLC) 본문

spring framework

SpringOne2GX 2012 컨퍼런스 후기 나눔 세미나 (from OLC)

dev.bistro 2013. 1. 9. 13:35

SpringOne2GX 2012 컨퍼런스 후기 나눔 세미나 


#1. Spring

Spring 3.1  (Dec.2011) 

 -  beans profile 기능

 -- <beans profile="test"> 으로 설정

 -- 자바코드, System환경변수 -Dspring.profile.action="test", web.xml 에서 설정가능 총 3가지

 

 - Java-based Configuration

 -- Type safe (컴파일시 오류 확인)

 -- Bean 생성에서 로직을 추가할 수 있음 (동적 구성)

 

 - servlet3.0

 -- 스펙중 하나 : 필터/서블릿/리스너 등을 자동 스캔할 수 있다. (기존에는 web.xml에 종속적)


 - cache by annotation

 -- 파라미터 기반으로 캐싱기능


Spring 3.2 (Dec.2012)

- Groovy 기반 Gradle-based빌드, SCM: github

- Java7 기반 빌드 (하지만 하위 호환성 유지위해 Java5,6 빌드도 있다)

- proxy등에 밀접 CGLIB3.0, ASM 4.0을 인라인으로 포함해버림 (기존에는 외부jar였다)

- Async MVC 


Spring 3.3 (Q4 ,2013)

- Java 8 / Java EE 7 예정

-  message기반에 초점 (jms / websocket)

- Date and Time API (JSR-310)



#2 Spring integration & batch

Spring integration 

 - 기존 integration style : B2B, EAI (File transfer, share DB, Remoting, Messaging)

 - Spring.integartion은 기존에 알려진 엔터프라이즈 인테그레이션 패턴을 지원하기 위한 방법모델

 - Pipe(Channel), Filter(Endpoint) 의 핵심 개념

   Chaanel 구현체 : QueueChannel...


Spring batch

 - Batch의 특징

 -- Long run, Non-interactive, Process large data

Spring batch-admin 

 - Sub project of Spring Batch

 - WebUI제공, RESTFul방식으로 배치 제어가능

 - 외부 시스템과의 연계는 Integration + Batch로 많이 구현된다. (cron이 아니라 파일이 들어온다던지 어느 특정요건을 만족할경우...)

 Spring Data

  - 새로운 Data Access에 대한 지원 (서브 프로젝트 11개 ! )

  -- RDB : JPA, JDBC extensions //BIG DATA : HADOOP //HTTP : REST

  -- KV : Redis //Document : MongoDB //Graph : Neo4j //Column : HBase

  - Spring Data Repository가 일관된 Layer를 제공한다. 

  -- domain 과 data mapping 사이의 중계역할 

  -- interface CrudRepository 를 보면 된다.  (실제 DB를 접근하는 구현체에 신경쓰지 마라)

  - Domain mapping

  - 이 부분은 사용될 DB에 따라 조금씩 다르다.




Batch & Integration

* http://www.slideshare.net/hillert/introduction-to-spring-integration-and-spring-batch

* http://java.dzone.com/articles/enterprise-integration-and


Gradle

* http://blog.pizzicato.kr/12


Comments