728x90
반응형
EJB란?
- Enterprise Java Bean
- 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션
- 주로 JSP는 화면처리, EJB는 업무 로직 처리합니다.
- 서버를 관리하고 문제를 처리함으로써 효율성을 증대를 목적으로 사용됩니다.
EJB의 종류
- Session Bean : DB 연동이 필요 없음
- Entity Bean : 데이터베이스의 데이터를 관리하는 객체
- Message-Driven Bean : JMS로 빈을 날려줌
- JMS: Java Message Service. 자바 프로그램이 네트워크를 통해 메시지를 송수신하는 API
장점
- 정형화된 비즈니스 계층 제공
- 선언적인 트랜잭션 관리 제공
- 다양한 클라이언트에 대한 지원 가능
- 분산기능 제공
- 비즈니스 객체를 여러 서버에 분산시키는것이 가능
단점
- 실행속도가 느림
- 분산환경 지원을 위해 객체를 직렬화 하는 과정이 필요하기 때문에 느려짐
- 개발과 배포가 번거로움
- 단위테스팅 힘듦
- EJB 컨테이너가 종속적이기 때문에 개발 후 EJB 컨텡이너에 배포한 다음 테스트 진행 필요합니다.
- 복잡한 API
- EJB 컨테이너에 종속적이기 때문에 이식성이 떨어집니다.
스프링 프레임워크는 EJB가 지닌 단점들을 커버할 수 있도록 개발되어 많은 인기를 끌게되었습니다.
스프링 프레임워크의 장점들 공부하러 가기
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
반응형
'Spring' 카테고리의 다른 글
[Spring Interceptor] 커스텀 어노테이션과 Intercepter 구현 (0) | 2021.08.27 |
---|---|
[Spring] Filter, Interceptor, AOP (0) | 2021.08.09 |
[Spring Filter] Filter Logging (0) | 2021.08.09 |
[Spring] 스프링 모듈 (0) | 2021.03.09 |
[Spring] 스프링 프레임워크의 장점 (0) | 2021.03.09 |