plming/Java - Spring(35)
-
EJB 아키텍처
EJB의 프록시 역할을 하는 Business Delegate를 두어서 분산 환경하에 있는 EJB를 호출하도록 구현 Business Delegate의 역할은 UI 계층으로 하여금 비즈니스 계층이 분산 환경하에서 구현되어 있는지를 모르는 상태에서 사용하는 것이 가능하도록 한다. 비즈니스 계층은 EJB의 Remote 인터페이스나 Local 인터페이스를 가지는 무상태 세션빈이 담당 EJB는 EJB 컨테이너 하에서 관리되고 있으며, EJB 컨테이너는 분산 환경, 트랜잭션 관리, Security 등의 기능을 지원하고 있다. 퍼시스턴스 계층을 담당하도록 하기 위해 EJB는 엔티티빈을 제공 실행 속도의 문제 때문에 최근에는 엔티티빈을 사용하지 않는 것이 일반적 대신, OR Mapping 프레임워크를 이용하거나 JDBC..
2010.08.15 -
Non EJB 아키텍처
Non EJB 아키텍처: EJB를 사용하지 않는 애플리케이션의 모든 아키텍처를 통칭 "EJB를 사용하지 않는다"는 것을 의미 서블릿 컨테이너 기반으로 개발 UI계층은 JSP/Servlet, MVC(Struts, Webwork) 프레임워크가 담당 비즈니스 계층은 자바빈(POJO기반의 Singleton 패턴 이용) 퍼시스턴스 계층은 OR Mapping 프레임워크(Hibernate, iBatis) ※ POJO (Plain Old Java Object)는 일반적으로 지금까지 자바빈이라고 불러왔던 클래스들을 일컫는다. 서블릿, EJB와 같이 인터페이스에 종속되어 특정 컨테이너 내부에서만 사용할 수 있는 클래스를 제외한 모든 클래스를 POJO라고 말할 수 있다. Non JEB 아키텍처는 자바(JDBC API 사용)..
2010.08.15 -
DataSource Lookup
import java.sql.Connection; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; Context ctx = new InitialContext(); // Tomcat Server에서 DataSource를 Lookup DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/SpringDS"); // JBoss Server에서 DataSource를 Lookup DataSource ds = (DataSource) ctx.lookup("java:/jdbc/SpringDS"); return ds.getConnection(); [출..
2010.08.15 -
(Domain) Model Class
1. BaseObject를 생성하여 공통적인 toString(), equals(), hashCode() 등의 method를 정의하면 직접 구현하는 불편함을 덜 수 있어서 편리하다. → 아파치 자카르타 프로젝트의 Commons Lang (http://commons.apache.org/lang/)에서 제공하는 API를 이용하여 이 메소드들을 쉽게 구현하고 있다. package net.javajigi.user.model; import java.io.Serializable; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.common..
2010.08.15 -
JBoss 관리자 개발 가이드
JBoss 관리자 개발 가이드 JBoss 3.2.6 Copyright © 2004 JBoss, Inc. 목 차 서문 오픈소스에 대하여 JBoss에 대하여 1. JBoss: JMX와 함께 J2EE의 완전한 구현 2. 이 책에서 다루어지는 것들 1. JBoss 서버의 설치와 빌드 1.1. 바이너리 파일 얻기 1.1.1. 사전 준비사항들 1.1.2. 바이너리 패키지 설치하기 1.1.2.1. 디렉터리 구조 1.1.3. Default 서버 설정 파일 셋 1.2. 기본 설치후 테스트하기 1.3. 네트워크 서버에서 부팅시키기 1.4. 소스코드로부터 서버 빌드시키기 1.4.1. SourceForge의 JBoss CVS 레포지터리 액세스하기 1.4.2. CVS란? 1.4.3. Anonymous CVS 액세스 1.4.4...
2010.07.17