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 표준 인터페이스의 구현체 중 가장 많이 사용되고 있다.
출처 :