Programming/Java

EJB (Enterprise Java Beans)

hyeonic 2020. 12. 23. 02:10

EJB (Enterprise Java Beans) 란?

Enterprise Java Beans는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. EJB는 애플리케이션 업무 로직을 가지고 있는 서버 애플리케이션이다.

EJB는 비즈니스 객체들을 관리하는 컨테이너 기술, 설정에 의한 트랜잭션 기술 등이 담겨 있었다.

2000년대 초반에는 EJB라는 개념이 획기적이었고, Java 진영에서 표준으로 인정한 기술이기 때문에 많이 사용되었다.

EJB의 한계

EJB의 다양한 기술들을 사용하기 위해서는 EJB 스펙을 사용해야 했고, 그로 인하여 서비스가 구현해야 하는 비즈니스 로직보다 EJB 컨테이너 설정을 위해 더 많은 시간을 투자해야 했다. 개발자들은 오히려 평범한 자바 클래스 (POJO, Plain Old Java Object)를 사용 하려는 조짐을 보였다.

Spring 컨테이너

이런 복잡한 EJB의 컨테이너를 대체하기 위해서 등장한 것이 바로 Spring 컨테이너이다.Spring 컨테이너는 특정 클래스를 상속하거나 인터페이스를 구현하지 않는 POJO를 사용하여 많은 복잡성이 제거되었다.

Hibernate

EJB에는 ORM기술인 엔티티빈 기술을 가지고 있었다. Spring 컨테이너와 마찬가지로 EJB의 엔티티빈 기술을 후에 Hibernate가 등장하였고, 현재 JPA 표준 인터페이스의 구현체 중 가장 많이 사용되고 있다.

 

 

 

 

출처 :

 

[Spring] 스프링 개론

EJB (Enterprise Java Bean) Java bean이란 자바 객체를 재사용 가능하게 컴포넌트화 시킬 수 있는 코딩 방침을 정의한 것을 의미합니다. ( bean은 쉽게 component 또는 객체라고 이해하면 좋습니다. ) 그리고 Ja

victorydntmd.tistory.com

 

엔터프라이즈 자바빈즈 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 엔터프라이즈 자바빈즈(Enterprise JavaBeans; EJB)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고

ko.wikipedia.org

 

스프링 핵심 원리 - 기본편 - 인프런

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Spring 객체지향 온

www.inflearn.com