2012-06-29 5 views
0

나는 누군가가 명시 적으로 인스턴스를 생성하는 것을 원하지 않는 EJB를 가지고있다. 그래서 나는이 클래스를 인스턴스화하는 정적 메소드 (Factory 메소드)를 EmailEJB라고 부른다. EmailService라는 인터페이스가 있습니다.EJB의 정적 팩토리 메소드

jsf를 사용함에 따라 EmailMB라는 관리 빈이 있습니다.

내 질문 :

  1. 이유는 단지 인터페이스가 아닌 콩 자체에 액세스 할 수 있습니까?
  2. EmailMB에서 어떻게 EmailEJB를 인스턴스화 할 수 있습니까? 나는 인터페이스 내부에 정적 클래스를 가질 수 없으며 인터페이스를 인스턴스화 할 수 없습니다.

감사합니다.

답변

1

EJB가 인스턴스화되고 해당 수명주기가 컨테이너에서 관리됩니다.

Managed Bean은 JSF에 연결되어 있으며 사용자의 값이 있어야합니다.

EJB의 역할은 비즈니스 작업 (데이터베이스에서 데이터 검색, 저장, 업데이트, 삽입, 다른 EJB 호출 등)을 실행하는 것입니다.

관리 빈에서 정보를 추출하고 매개 변수로 EJB의 메소드에 제공합니다. EJB는 작업을 수행하고 관리되는 빈에 저장되어 사용자에게 돌아갈 수있는 정보를 다시 제공합니다.

EJB는 관리되는 빈에 인스턴스화되지 않습니다. EJB를 관리하지 않습니다. 응용 프로그램 서버에서 관리합니다.

+0

감사합니다. 나는 당신이 말한 것을 시도하고 돌아올 것입니다. – Sara