2013-04-15 1 views
0

기본적으로 두 가지 질문이 있습니다.EJB 3.1에서 인터페이스가없는보기

  1. 인터페이스 없음 EJB bean에 대해 말하는 EJB 3.1 사양은 무엇입니까? 왜 그렇게 늦게 소개 되었습니까?
  2. 일반적인 구현 및/또는 참조 구현은 무엇입니까? AFAIK, 인터페이스를 사용할 수 없으므로 JDK 동적 프록시로 구현할 수 없습니다. 그러나 Javaassist 또는 CGLIB를 사용하여 동적 프록시를 정의하는 것은 가능하지만이 구현이 참조 용일 수 있다는 점에 대해서는 의문의 여지가 있습니다.

답변

1

두 번째 질문에 첫 번째 질문에 대한 답변이 있다고 생각합니다. 인터페이스 기반 동적 프록시는 JDK에서 지원되므로 인터페이스 전체 Bean 용 컨테이너를 구현하는 것이 훨씬 쉽습니다. 그러나 애플리케이션 개발자가 빈을 생성 할 때마다 인터페이스를 작성하는 것은 성가신 일입니다. 이것이 인터페이스가없는 빈을 도입 한 이유입니다. 그러나 이러한 콩을 지원하는 컨테이너의 구현은 멀티 클래스 로딩 환경, 동적 인 재배포 및 기타 문제를 고려하기가 훨씬 어렵다는 바이트 코드 공학 기법을 필요로합니다. 이것은 아마도 인터페이스가없는 EJB가 더 일찍 소개되지 않은 이유 였을 것입니다.