2011-11-27 2 views
1

EJB 3 서비스 & POJO 서비스의 차이점은 무엇입니까? 이제 EJB는 가벼운 &이며 JPA와 함께 개발하기 쉽습니다.EJB 3와 JSF 2/Seam의 POJO 서비스

1) 두 EntityManager의 그들에 주입 EJB & POJO 서비스와 결과의 performace하는

모든 링크가 2)의 performace

혜택

답변

1

요즘 EJB3 세션 빈은 POJO로 간주 될 수 있습니다.

XML을 사용하여 서비스를 활성화하면 기본적으로 모든 POJO 정의가 전달됩니다. 주석을 사용하면 POJO라는 약한 정의를 전달합니다.

서비스가있는 POJO (CDI와 같은)를 향상시키는 다른 프레임 워크와의 주요 차이점은 CDI 서비스가 더 정교하게 적용될 수 있다는 점입니다. EJB 세션 빈을 사용하면 하나의 주석으로 한 번에 많은 서비스를 제공 할 수 있습니다. 중장기 계획은 EJB를 CDI 서비스 모음으로 개조하는 것으로 보입니다 (http://java.net/jira/browse/EJB_SPEC-26이 대표적인 예이며 http://java.net/jira/browse/EJB_SPEC-1과 같은 구체적인 예가 있음).

반면 "POJO 서비스"를 사용하면 프레임 워크 (EJB, CDI, Spring 등)에 의해 적용되는 서비스가없는 클래스를 의미하는 경우 대답은 프레임 워크는 여러분이 직접 구현해야하는 일반적인 것들입니다.

똑같은 일을하는 프레임 워크를 구축 할 수도 있지만 전체 팀과 프레임 워크만으로 작업 할 가능성이 없기 때문에 좋지 않을 수도 있습니다. 귀하의 서비스. 이것은 그들을 어수선하게 만들 것이고, 좀더 장황하게 만들 것이고, 아마 당신이 그들을 반복해서 복사/붙여 넣을 것을 의미 할 것입니다.

+0

EJB 및 관리 빈을 처리하기 위해 CDI를 살펴볼 필요가 있다고 생각합니다. –

+0

이 CDI + 서비스 방식이 표준화 된 것을보고 싶습니다. :-) –

0

EJB는 무료 거래, 라이프 사이클 및 인터셉터 반면,이 POJO는 그렇지 않습니다.