Java™ EE(Java Platform, Enterprise Edition)
아키텍처를 사용하여 분산 웹 및 엔터프라이즈 애플리케이션을 빌드할 수 있습니다. 이 아키텍처를 통해
사용자는 시스템 문제가 아닌 프리젠테이션 및 애플리케이션 문제에 집중할 수 있습니다.
Java EE 도구 및 기능을 사용하여 다른 용도의 여러 모듈 구조를 가진 애플리케이션(예: 웹 사이트 및
EJB(Enterprise Java Bean) 애플리케이션)을 작성할 수 있습니다. EJB 3.1 컴포넌트를 사용하면
트랜잭션이 지원되는 분산된 보안 애플리케이션을 작성할 수 있습니다. 지속적 데이터에 액세스하는 애플리케이션을 개발할 때
JPA(Java Persistence API)를 사용할 수 있습니다. 이 표준은 지속적 엔티티의 사용 및 작성을 단순화합니다.
프리젠테이션 로직을 개발할 때 JSP(JavaServer Pages) 또는
JSF(JavaServer Faces)와 같은 기술을 사용할 수 있습니다.
Java EE(Java EE Platform Enterprise Edition)를
사용하여 이전 버전에서보다 더 빠르고 편리하게 애플리케이션을 개발할 수 있습니다. Java
EE는 다음을 제공하여 사용의 용이성을 크게 향상시킵니다.
- 개발 시간의 단축
- 애플리케이션 복잡도의 감소
- 향상된 애플리케이션 성능
Java EE는 다음 도구를 포함한 단순화된 프로그래밍 모델을 제공합니다.
- 어노테이션을 사용한 인라인 구성으로 배치 디스크립터는 이제 선택적임
- 종속성 인젝션, 자원 작성 숨기기 및 애플리케이션 코드를 통한 검색
- JPA(Java persistence
API)를 사용하여 명시적인 SQL 또는 JDBC 없이 데이터 관리 가능
- EJB(Enterprise Java Bean) 및 웹 서비스에
POJO(Plain Old Java Object) 사용
Java EE는 엔터프라이즈 애플리케이션에
단순화된 패키징 규칙을 제공합니다.
- 웹 애플리케이션은 .WAR 파일 사용
- 자원 어댑터는 RAR 파일 사용
- 엔터프라이즈 애플리케이션은 .EAR 파일 사용
- lib 디렉토리에 공유 .JAR 파일이 포함됨
- .JAR 파일은 EAR의 application.xml에 애플리케이션 클라이언트 또는 EJB 모듈로
지정할 수 있음
- EAR의 application.xml에서 지정하지 않은 .JAR 파일은 다음과 같이 정의됩니다.
- application-client.xml을 가진 .JAR 파일은 애플리케이션 클라이언트를 의미
- ejb-jar.xml을 가진 .JAR 파일은 EJB 모듈을 의미
- META-INF/MANIFEST.MF 지정 Main-Class를 가진 .JAR 파일은
애플리케이션 클라이언트를 의미
- @Stateless, @Stateful 또는
@MessageDriven 어노테이션을 가진 .JAR 파일은 EJB 애플리케이션을 의미
- Main-Class를 가진 .JAR 파일은 애플리케이션 클라이언트를 의미
- @Stateless 어노테이션을 가진 .JAR 파일은 EJB
애플리케이션을 의미함
- 다음과 같은 많은 단순 애플리케이션에 더 이상 배치 디스크립터가 필요하지 않음
- EJB 애플리케이션(.JAR 파일)
- JSP 기술만을 사용하는 웹 애플리케이션
- 애플리케이션 클라이언트
- 엔터프라이즈 애플리케이션(.EAR 파일)
Java EE는 종속성 인젝션을 사용한 단순화된 자원 액세스를
제공합니다.
- 종속성 인젝션 패턴에서 외부 엔티티는 자동으로 오브젝트의 종속성을
제공합니다.
- 오브젝트는 이런 자원을 명시적으로 요청할 필요가 없습니다.
- Java EE에서 종속성 인젝션은 컴포넌트에 필요한
모든 자원에 적용될 수 있습니다.
- 자원의 작성 및 검색은 애플리케이션 코드에서 숨겨짐
- 종속성 인젝션은 다음과 같은 Java EE 기술을 통해 적용될 수 있습니다.
- EJB 컨테이너
- 웹 컨테이너
- 클라이언트
- 웹 서비스