2012-08-12 3 views
0

나는 EJB 3.0으로의 마이그레이션이 미래의 가능성이있는 오래된 EJB 2.0 애플리케이션을 알아 내려고하고있다.stateful 및 stateless EJB 2.0 빈을 확실하게 알리기

EJB 3.x는 bean 정의를 간결하게 유지하고 중요한 메타 데이터에 대해 주석을 사용하기에 충분합니다. 불행하게도, EJB 2.x는 확실히 더 복잡하며, 여러 XML 파일들이 서로 쌓여 있습니다. ... 일부 JBoss의 특정 메서드 호출과 해당 XML 파일을 추가하고 결과는 엉망

그래서 기초부터 시작 :

어떻게 안정적으로 떨어진 상태 및 무 EJB 2.0 빈을 말할 수 있을까?

답변

0

중요한 정보는 ejb-jar.xml 파일의 내용입니다. 명시 적 요소 w.r.t를 포함 할 수 있습니다. bean은 stateful이거나 그렇지 않다. 상태 저장 빈에 대한

:

<session> 
    ... 
    <ejb-name>TestBean</ejb-name> 
    ... 
    <ejb-class>com.example.TestBean</ejb-class> 
    <session-type>Stateful</session-type> 
    ... 
</session> 

상태가없는 빈 경우 :

<session> 
    ... 
    <ejb-name>TestBean</ejb-name> 
    ... 
    <ejb-class>com.example.TestBean</ejb-class> 
    <session-type>Stateless</session-type> 
    ... 
</session> 

다른 중요한 표시는 빈 구현에서 찾을 수 있습니다. 는 EJB 2.0 사양에 따라 섹션 7.5.3 :

무 상태 세션 빈 은 SessionSynchronization 인터페이스를 구현하지해야합니다. 무 콩 섹션 7.8에서

: 빈 클래스 인수가없는 하나의 ejbCreate 메소드를 정의해야합니다

세션.

+1

@Razvan : 편집 해 주셔서 감사합니다. 나는 다른 커피 한잔을 주문하고있다. – thkala