Oracle doc 의이 내용이 나와 같은 사람이 간단한 방법으로 EJB 주제를 이해하는 데 도움이되기를 바랍니다.
Enterprise Bean이란 무엇입니까? Java 프로그래밍 언어로 작성된 Enterprise Bean은 응용 프로그램의 비즈니스 논리를 캡슐화하는 서버 측 구성 요소입니다. 비즈니스 로직은 응용 프로그램의 목적을 충족시키는 코드입니다. 예를 들어, 재고 제어 애플리케이션에서 엔터프라이즈 Bean은 checkInventoryLevel 및 orderProduct라는 메소드에서 비즈니스 로직을 구현할 수 있습니다. 클라이언트는 이러한 메소드를 호출하여 애플리케이션이 제공하는 재고 서비스에 액세스 할 수 있습니다.
Enterprise Beans의 이점 여러 가지 이유로 Enterprise Bean은 대규모 분산 응용 프로그램의 개발을 단순화합니다. 첫째, EJB 컨테이너는 엔터프라이즈 Bean에 시스템 레벨 서비스를 제공하므로 Bean 개발자는 비즈니스 문제점 해결에 집중할 수 있습니다. Bean 개발자가 아닌 EJB 컨테이너는 트랜잭션 관리 및 보안 권한 부여와 같은 시스템 레벨 서비스를 담당합니다.
둘째, 클라이언트가 아닌 Bean에 애플리케이션의 비즈니스 로직이 포함되어 있으므로 클라이언트 개발자는 클라이언트 프리젠 테이션에 집중할 수 있습니다. 클라이언트 개발자는 비즈니스 규칙을 구현하거나 데이터베이스에 액세스하는 루틴을 코딩 할 필요가 없습니다. 결과적으로 클라이언트가 더 얇아져 작은 장치에서 실행되는 클라이언트에게 특히 중요합니다.
셋째, 엔터프라이즈 Bean은 이식 가능한 컴포넌트이므로 애플리케이션 어셈블러는 기존 Bean에서 새 애플리케이션을 빌드 할 수 있습니다. 이러한 응용 프로그램은 표준 API를 사용하는 경우 호환되는 모든 Java EE 서버에서 실행될 수 있습니다.
엔터프라이즈 Bean 사용시기 애플리케이션에 다음 요구 사항이있는 경우 엔터프라이즈 Bean 사용을 고려해야합니다.
응용 프로그램은 확장 가능해야합니다. 점점 더 많은 사용자를 수용하기 위해 여러 컴퓨터에 응용 프로그램 구성 요소를 배포해야 할 수 있습니다. 응용 프로그램의 엔터프라이즈 Bean은 다른 시스템에서 실행될 수있을뿐만 아니라 클라이언트의 위치도 투명하게 유지됩니다.
트랜잭션은 데이터 무결성을 보장해야합니다. Enterprise Bean은 공유 객체의 동시 액세스를 관리하는 메커니즘 인 트랜잭션을 지원합니다.
응용 프로그램에는 다양한 클라이언트가 있습니다. 몇 줄의 코드만으로 원격 클라이언트는 엔터프라이즈 Bean을 쉽게 찾을 수 있습니다. 이러한 클라이언트는 얇고 다양하며 다양 할 수 있습니다.