2013년 9월 26일 목요일

[스프링프레임워크3.X 강좌]Spring Framework소개, 스프링개발프레임워크소개

[스프링프레임워크3.X 강좌]Spring Framework소개, 스프링개발프레임워크소개
 
- 2003년 2월 Rod Johnson이 만든 오픈소스 프레임워크 
- 복잡한 엔터프라이즈 애플리케이션 개발을 겨냥
- 자바빈즈를 사용하지만 EJB에서 가능했던 일 가능
- 단순성,테스트 용이성, 느슨한 결합성의 측면에서 스프링의 이점을 얻을 수 있음
 
- 위키백과에서는 다음과 같이 소개하고 있죠...
 
스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
 
경량 : 전체 스프링의 크기는 수MB남짓한 하나의 JAR 파일, 스프링에 의해 발생하는 부하는 무시해도 되는 수준

제어역행 : 제어역행(IoC, inversion Of Control)라는 기술을 통해 애플리케이션의 느슨한 결합을 도모한다. IoC가 적용되면 객체는 의존하는 다른 객체를 생성, 찾는대신 수동적으로 의존성을 받음

관점지향(AOP) : 스프링은 관점지향 프로그래밍을 위한 풍부한 지원을 한다. , 애플리케이션 비지니스로직을 시스템의 트랜잭션관리등의 서비스에서 분리, 애플리케이션 객체는 비즈니스 로직을 수행하는 것 이외는 아무것도 하지않음

컨테이너(Contaioner) : 애플리케이션 객체의 생명주기와 설정을 포함하고 관리한다는 점에서 스프링은 일종의 컨테이너이다.
 
Spring 1.0
 
2004년 3월 Final Released
기능 :
Injection(setter, constructor)
AOP
Support Jdbc, Hibernate, iBatis, Hibernate, JDO, Quarts, RMI, ...
Web MVC Framework
DTD기반의 xml 설정
<bean>

Spring 2.0
 
2006년
향상된 IoC 컨테이너
Simple한 XML 설정
XML Schema 기본
@AspectJ 어노테이션을 사용하여 정의된 aspect를 지원
새로운 bean scope(예를 들면, 웹환경에서 request와 session scope) 지원
JAVA5 지원

Spring 3.2
 
2012년 12월
Java SE 7 지원
Support CGLIB 3.0, ASM4.0, AspectJ 1.7 , JCache 0.5
Spring MVC TEST framework 
Servlet 3 기반 비동기 요청 처리 지원
Spring __EXPRESSION__ Language (SpEL) 개선


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  



댓글 없음:

댓글 쓰기