본문 바로가기

개발

[SPRING3.0/Framework] 1. 시작

- 스프링의 3가지 프로그래밍 모델
IoC
DI
AOP : 애플리케이션 코드에 산재해서 나타나는 부가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델
- 스프링의 성공 요인
단순함(Simplicity), 유연성(Flexibility)
- 스프링의 효과적인 학습방법
스프링의 핵심가치와 원리에 대한 이해
스프링의 기술에 대한 지식과 선택 기준 정립
스프링의 적용과 확장
- 스프링3의 새로운 기능
스프링3.0은 자바5언어의 특징을 본격적으로 적용해서 만들어진 최초의 스프링버전
공식적으로 J2SE5.0이상의 환경에서 사용해야 하며 주요 API에서 자바5의 새로운 언어 적용
- SpEL
스프링 3.0에서 새롭게 도입된 강력한 기능을 가진 공식 표현식 언어(EL)

- Dependency Injection for JAVA(JSR-330)
기존에 제공되던 XML과 애노테이션을 이용한 빈 설정 기능에 자바 코드를 이용한 빈 메타정보 생성과 DI설정 기능이 추가
바 클래스와 메소드에 @Configuration과 @Bean등의 애노테이션을 부여해서 DI 설정정보로 이용가능
@nject와 @Provider같은 자바 표준 DI 애노테이션을 이용한 DI설정도 지원한다.

- OXM(Object-XML Mapping)
오브젝트와 xml문서의 상호변환을 지원하는 자바 기술에 대한 서비스 추상화 모듈
jaxb2를 비롯해서 5가지의 대표적인 oxm 라이브러리를 지원.
oxm은 스프링 MVC ㅁ메시지 전송과 뷰 기술에도 적용

- @MVC와 REST
@MVC는 애노테이션을 적극적으로 활용해서 웹 프레젠테이션 계층을 편리하게 개발할 수 있도록 만들어진 웹기술.
@MVC는 전통적인 MVC개발 방법을 대체할 수 있을 만큼 높은 완성도를 지님
RestEMPLATE과 메시지 컨버터를 이용해 REST 개발을 완벽하게 지원

- 내장형 DB지원
Derby, HSQL, H2에 대한 내장형 DB 지원기능이 추가.

- Converter, ConversionService, Formatter
기존에 사용되던 PropertyEditor를 대신할 수 있는 Converter와 conversionService타입 변환 API가 추가
새로운 타입 API는 멀티스레드 환경에서도 안전하게 공유될수 있고 애노테이션과 같은 메타정보를 변환 작업에 활용할 수 있는 확장성을 가짐
웹환경에 특화대서 만들어진 Formatter도 제공

스프링 레퍼런스문서,API문서 (연결이 안됨)


해당 내용은 토비의 스프링3을 개인적으로 공부하기 위해 정리한 내용임.