2013-08-08 7 views
-3

@ejb 주석은 Java에서 무엇을합니까?자바에서 @ejb 주석의 의미는 무엇입니까?

Pls는 Java에서 @ejb 어노테이션의 정확한 의미를 알려줍니다. 이것은 컴포넌트 이름 공간 선언 기준

:

+0

여기를 시도하십시오 : [@EJBs 주석은 무엇을합니까?] (http://stackoverflow.com/questions/12348542/what-does-the-ejbs-annotation-do) – q99

답변

-3

@EJB 주석 (및 @Resource, @WebServiceRef 등)은 두 가지 목적. 예를 들어, @EJB (name = "myEJB")는 참조 java : comp/env/myEJB를 작성합니다. 필드에 주석을 달고 이름을 지정하지 않으면 참조 java : comp/env/com.example.MyClass/myField가 작성됩니다. 주석이 필드 또는 설정 메소드에서 선언되면 구성 요소가 작성 될 때 컨테이너가 주입을 수행합니다. 참조가 해결되는지 여부는 참조가 검색을 위해 해결되는지 ("java : comp/env/myEJB") 또는 주입으로 인한 것인지와 관계없이 다양합니다.

EE 6+가 사용되면 lookup 속성에 a JNDI 조회를 사용하여 대상을 해결합니다. 일부 응용 프로그램 서버는 vendorsName을 지원합니다.이 이름은 공급 업체별로 지정됩니다. 이는 일반적으로 조회를 수행하여 구현됩니다. 응용 프로그램 서버는 배포시 바인딩을 지원합니다. 이는 일반적으로 조회를 수행하여 구현됩니다. 다른 바인딩 정보가 제공되지 않고 bean 인터페이스 (beanInterface 또는 필드 유형)가 응용 프로그램의 단일 EJB에 의해서만 구현되는 경우 EJB 사양에서 해당 바인딩 정보로 폴백해야합니다. 다른 바인딩 정보가 제공되지 않고 # 4가 작동하지 않으면 일부 응용 프로그램 서버는 참조 이름을 기반으로 서버 네임 스페이스에서 조회를 수행하려고 시도합니다 (예 : java : comp/env/myEJB로 인해 myEJB가 서버 네임 스페이스).

+0

왜 이것이 downvoted인지 힌트 : 그것은 중복 된 질문에서 수용된 대답의 거의 완전한 사본입니다. – Thomas

+0

확인. 글쎄 나는 그 의견에 동시에 답하고 결코 그것을 보지 못했다. 나는 그 답을 다른 곳에서 발견했기 때문에 마지막 답은 같은 출처에서 잘라 붙여 넣기였다. 아마 오래 전부터 모든 것에 하나의 웅장한 해답이 있었을 것입니다. –

관련 문제