plming/Java - Spring(35)
-
Spring - Log4J 설정
Spring - Log4J 설정 [참고] http://www.javajigi.net/pages/viewpage.action?pageId=2621452 4.1.1 퍼시스턴스 계층 변경
2010.08.15 -
Spring IoC - DI (Dependency Injection)
클래스 사이의 의존관계를 빈 설정(Bean Definition)정보를 바탕으로 컨테이너가 자동적으로 연결해 주는 것. 빈 설정 파일(저장소 관리 파일)에서 의존관계가 필요하다는 정보를 추가하기만 하면된다. Spring 프레임워크는 각 클래스 사이의 의존관계를 관리하기 위한 방법으로 Setter Injection, Constructor Injection, Method Injection의 세 가지 유형으로 처리하고 있다. - Setter Injection 클래스 사이의 의존관계를 연결시키기 위하여 setter 메소드를 이용하는 방법 import net.javajigi.user.dao.UserDAO; import org.springframework.beans.factory.InitializingBean; pu..
2010.08.15 -
Spring IoC - DL (Dependency Lookup)
서블릿 컨테이너는 web.xml에서 서블릿을 관리 EJB 컨테이너는 ejb-jar.xml에 설정되어 있는 정보들이 JNDI 저장소에 저장되어 관리 Spring 프레임워크는 POJO 빈을 관리하기 위하여 XML 파일 또는 Properties 파일을 이용 Properties 파일의 경우에는 Properties 파일 구조가 가지는 한계 때문에 Spring 프레임워크 기반으로 개발하는 거의 모든 애플리케이션은 XML 파일을 POJO 빈을 관리하기 위한 저장소로 사용하고 있다. DL은 저장소에 저장되어 있는 빈(Bean)에 접근하기 위하여 컨테이너에서 제공하는 API를 이용하여 사용하고자 하는 빈을 Lookup하는 것 - EJB 에서는... import net.javajigi.servicelocator.Servi..
2010.08.15 -
Spring IoC (Inversion of Control)
IoC (Inversion of Control) = 역제어 자바가 등장한 최초에는 객체 생성 및 의존관계에 대한 모든 제어권이 개발자에게 있었던 것. 서블릿, EJB가 등장하면서는 서블릿과 EJB를 관리하는 컨테이너에게로 넘어가 버리게 된 것. IoC에서 제어권의 역전은 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미. 객체에 대한 생성 및 생명주기를 관리할 수 있는 컨테이너 기능을 포함하고 있기 때문에 Spring 프레임워크를 Spring 컨테이너, IoC 컨테이너로도 부른다. IoC 기능은 Spring 프레임워크가 탄생하기 훨씬 이전부터 사용되던 개념 "새로운 개념을 사용하는 것이 적합하다"고 주장한 사람이 Martin Fowler. IoC를 Dependency..
2010.08.15 -
Spring Framework 설치 및 개발 환경
Spring 프레임워크 사이트(http://www.springframework.org)에서 다운 다운받은 압축 파일을 풀면 Spring 프레임워크 기반으로 애플리케이션을 개발하기 위한 모든 라이브러리는 lib 디렉토리에, Spring 프레임워크 라이브러리는 dist 디렉토리에 각각 포함되어 있다. Spring 프레임워크 라이브러리는 각 모듈별로 분리되어 있는 spring-xxx.jar 파일과 모든 모듈을 포함하고 있는 spring.jar 파일로 나뉘어 있다. 여러 개의 jar 파일로 분리하여 배포하는 이유는 각 모듈별로 분리하여 사용하는 것이 가능하기 때문이다. 각 모듈들이 서로 독립적으로 사용 가능하기 대문에 Spring 프레임워크의 모든 기능이 필요하지 않다면 사용하고자 하는 모듈용 jar 파일만 사..
2010.08.15 -
Lightweight 컨테이너 아키텍처 = Spring Framework
가벼우면서도 컨테이너 기능을 가지고 있는 아키텍처 Lightweight는 EJB 컨테이너와 비교하여 가벼운 컨테이너라는 것 컨테이너 기능을 가진다는 것은, 트랜잭션 처리, Security, 빈의 생명주기관리와 같은 컨테이너를 통해서 지원할 수 있는 기능들을 지원하는 것이 가능하다는 것 각 계층에서 사용하고 있는 기술들에 있어서 Non EJB 아키텍처와 별반 다르지 않다. 다른 부분은 계층별 인터페이스를 담당하는 POJO 빈들을 유기적으로 관리해주는 컨테이너를 가지고 있다는 것 POJO에 대한 컨테이너 기능을 지원하는 대표적인 프레임워크가 Spring 프레임워크 Spring 프레임워크는 POJO에 대한 컨테이너적인 역할을 할 뿐만 아니라 각 계층의 의존관계를 유기적으로 연결하고 관리하는 기능을 지원한다. ..
2010.08.15