2014-06-12 3 views
0

안녕 시간대가 좋은 날입니다.EJB 3.0 비즈니스 인터페이스

나는 EJB 인증 이그 자메 (Exame)을 준비하고, 그리고 내가 읽고있다 책 interfaces.In 사업에 대한 의심의 여지가 말한다 :

당신이 원하는 경우는 @Local을 적용 할 수 있습니다 @

@Remote(BidManager.class) 
@Stateless 
public class BidManagerBean { 
... 
} 
: 사업을 인터페이스를 구현하지 않고 빈 클래스의 원격 또는 @WebService 주석

이 내가이 코딩하면 것을 의미한다

컴파일러 (컨테이너)가 나를위한 비즈니스 인터페이스를 생성합니까? 미리 감사드립니다. 감사합니다.

답변

0

아니요, 컴파일러/컨테이너는 BidManager 인터페이스를 생성하지 않습니다. 인터페이스를 작성해야합니다. 가정 BidManager는, 그 견적이 작업을 수행 할 수 있습니다 말하는 것으로 someMethod()라는 방법이 있습니다

@Stateless 
@Local(BidManager.class) 
public class BidManagerBean { 
    public void someMethod() { ... } 
} 

... 오히려 인터페이스를 구현하기 위해 필요 이상의하십시오 BidManager 프록시가 생성 될 때

@Stateless 
public class BidManagerBean implements BidManager { 
    public void someMethod() { ... } 
} 

을 , bean은 실제로 인터페이스를 구현하지 않더라도 someMethod가 프록시 될 것입니다.

관련 문제