EJB3를 사용하지 않았지만 튜토리얼을 읽으면 EJB3는 JPA를 통해 데이터베이스의 데이터를 조작하는 것처럼 보입니다 (당연히 다른 비즈니스 로직을 포함하고 있습니다). 궁금한 점이 있다면, 데이터베이스가 없어도 EJB3를 사용하는 것이 여전히 유익한가 아니면 단지 애플리케이션에 복잡성을 추가하는 것일까 요? POJO가 구현을위한 더 나은 선택이 될 것입니까?데이터베이스가 필요없는 경우에도 EJB3를 사용하는 것이 여전히 유익한가요?
0
A
답변
4
EJB 이점 중 상당 부분은 트랜잭션과 지속성에서 비롯된 것입니다.
하지만 EJB가 없어도 EJB를 활용할 수 있습니다. 입증 된 클러스터링 및 밸런싱 모델을 제공 할 수 있습니다. 선언적 보안을 제공 할 수 있습니다. JMS 대기열/주제 및 타이머를 수신하는 편리한 방법 인 MDB를 제공 할 수 있습니다.
위의 모든 작업은 Spring과 같은 타사 라이브러리를 사용하여 수행 할 수 있습니다. EJB는 매우 일관성이 있지만, 예를 들어 클러스터링과 보안을 위해 두 제품을 결합해야 할 수도 있으며, 제대로 작동하고 많은 접착제가 필요하지는 않을 수도 있습니다.
2
EJB는 라이프 사이클, 스레딩 및 기타 서비스를 관리하는 응용 프로그램 서버에 배포되는 트랜잭션 방식의 분산 구성 요소입니다. 지속성은 EJB의 한 유형입니다. 엔티티 빈을 사용하지 않으려는 경우에도 여전히 stateless, stateful 또는 message EJB가 유용 할 수 있습니다.
그렇다면 상태 저장, 상태 비 저장, 영구 또는 메시지 구동 POJO 구성 요소를 만들 수 있습니다. EJB가 필요하지 않습니다. Spring과 같은 것이 좋은 대안이 될 수 있습니다.
관련 문제
- 1. MySQL에서 "stuff.whatever"명명 규칙을 사용하는 것이 필요하거나 유익한가요?
- 2. 데이터베이스가 필요없는 PHP의 일부 데이터 저장 방법
- 3. .Net4.0을 사용하는 경우에도 여전히 .net에서 손으로 싱글 톤 클래스를 구현해야합니까?
- 4. LINQ to SQL 가능성이있는 동안 .Net에 대해 NHibernate에 대해 생각하는 것이 여전히 유익한가요?
- 5. db가 명확하게 선택된 경우에도 "데이터베이스가 선택되지 않았습니다"
- 6. EJB3를 사용하여 모니터링 빈
- 7. 유일한 변경 사항이 생성자 인 경우에도 여전히 파생되어야합니까?
- 8. Error EJB3를 JBoss 5.1에로드 중
- 9. NetBeans가 여전히 JDK 1.5를 사용하는 이유는 무엇입니까?
- 10. jQuery로 스크롤바 존재를 감지하는 것이 여전히 어렵습니까?
- 11. mysql 쿼리를 두 번 실행하는 것이 SQL_NO_CACHE를 사용하는 경우에도 두 번째로 빠릅니다.
- 12. FTP SocketTimeoutException 수동 모드를 사용하는 경우에도
- 13. 데이터베이스가
- 14. 키보드가 필요없는 경우 나타납니다.
- 15. GUI가 필요없는 앱 번들
- 16. Xcode가 필요없는 프로비저닝 장치
- 17. MFC를 사용하는 것이 좋습니다?
- 18. * 이것을 사용하는 것이 좋습니다.
- 19. gzcompress를 사용하는 것이 좋습니다.
- 20. 도메인이 동일한 컴퓨터로 해석되는 경우에도 도메인 대신 로컬 호스트에서 MySQL을 연결/사용하는 것이 더 빠릅니까?
- 21. 등록이 필요없는 COM과 .NET 구성 요소를 성공적으로 사용하는 사람이 있습니까?
- 22. "불가능한"경우에도 하스켈에서 철저한 패턴 매칭을 항상하는 것이 좋습니까?
- 23. EJB3를 사용하여 DB 테이블에서 레코드를 편집 하시겠습니까?
- 24. Windows 서비스가 정지되었지만 여전히 실행 중일 때 Perl을 사용하는 방법.
- 25. 서버가 필요없는 Visual Studio 용 소스 컨트롤?
- 26. 나는 데이터베이스가
- 27. Sharepoint 워크 플로는 sp2를 사용하는 경우에도 항목 변경시 재귀 적입니다.
- 28. .net {}을 (를) 사용하는 경우에도 SqlConnection이 닫히지 않습니다.
- 29. InvokeRequired를 사용하는 경우에도 크로스 스레드 작업이 유효하지 않습니다.
- 30. 운영 체제가 필요없는 .NET CLR?
JEE6 스택을 구현하는 GlassfishV3을보고 있는데, 이는 함께 접착제를 붙이기로되어 있습니다. – sarahTheButterFly
클러스터링 및 보안에 관한 부분에 동의하지 않습니다. Spring은 JAAS와 통합 될 수 있으며 Tomcat은 클러스터링을 제공 할 수 있습니다. Spring 애플 리케이션은 일반적으로 Java EE 애플리케이션 서버에 전개되므로 EJB 용으로 제공되는 모든 서비스는 Spring POJO에도 발생한다. – duffymo
@duffymo 어떤 방식으로 EJB가 보안/클러스터링을 제공한다고 동의하지 않습니까? 분명히 Spring/Tomcat은 대용품이지만 EJB 기능 세트를 무효화하지는 않습니다. –