새책 | eBook | 알라딘 직접배송 중고 | 이 광활한 우주점 (1) | 판매자 중고 (12) |
43,200원(절판) | 출간알림 신청 | - | 4,800원 | 2,000원 |
스프링이란?
스프링 프레임워크의 핵심 부분은 Inversion Of Control(제어 역전, 약칭IoC)원리를 기초로 하고 있다.
IoC원리를 따르는 애플리케이션은 컴포넌트 간의 의존관계를 설명하는 설정 파일을 사용한다.
그런 다음 의존성을 충족시키는 건 IoC프레임워크가 알아서 한다.
여기서 Inversion(역전)은 애플리케이션이 그 구조를 제어하지 않는다는 것을 뜻한다.
IoC프레임워크가 그에 대한 책임을 지닌다.
예를 들어 Foo클래의 인스턴스가 어떤 프로세스 중에 Bar클래스의 인스턴스에 의존한다고 생각 해보자.
보통 Foo는 new 생성자 또는 팩터리 클래스 같은 것을 통해서 Bar 객체를 생성한다.
IoC기술을 사용하면 런타임에 어떤 외부 프로세스가 Bar(또는 그 하위 클래스)의 인스턴스를 Foo에 제공해준다.
이렇게 실행시에 의존성 주입을 하는것으로 인해 IoC를 보다 서술적인 이름인 의존성 주입(Dependency Injection,DI)이라고도 한다.
컨테이너는 다른 모든 소프트웨어 컴포넌트가 동작하고 있는 환경을 구성한다.
스프링은 컨테이너이다. 왜냐하면 스프링은 애플리케이션의 컴포넌트를 만들고 컴포넌트는 컨테이너의 자식이기 때문이다.
프레임워크는 애플리케이션을 구성할 때 사용할 수 있는 컴포넌트의 집합체이다. 스프링은 데이터 접근 기능이나 MVC기능 같은 애플리케이션의 공통 부분을 구성하는 컴포넌트를 제공하기 때문에 프레임워크다.
기존의 방법보다 DI를 통해 얻을 수 있는 장점
의존성 주입을 넘어서
스프링 프로젝트
스프링의 대안책
위키북스 홈페이지
예제 코드 http://www.wikibook.kr:8180/JSPWiki/Data/ProSpring25/prospring25-source.zip
구글 그룹스 페이지
예제 코드 http://groups.google.com/group/prospring25k