2017-04-27 2 views
-1

link을 사용하여 oracle에서 JNDI 온라인 자습서를 읽었습니다.JNDI 아키텍처 : JNDI API, 서비스 공급자, SPI?

은 다음 그림과 같습니다

이에 관하여 enter image description here

, 나는 다음과 같은 한 질문 :

1) JNDI API를 -의 일부로서 제공이 단지 사양/인터페이스입니다 J2SE? 즉,이 API의 일부 메소드를 호출하면 이것이 실제 작업을 수행합니까? 아니면 제 3자가 제공 한 내부 호출입니다.

2) 이름 지정 관리자 -이 기능을 전혀 사용하지 않았으며 설명이 제공되지 않았습니까? 이것이 J2SE의 일부입니까? API입니까?

3) JNDI SPI -이게 뭐지? JNDI API와 JNDI SPI의 관계는 무엇입니까? 실제 작업을 수행하기 위해 JNDI API가 JNDI SPI를 내부적으로 호출합니까? 이 JNDI SPI는 누가 제공합니까?

4) 서비스 제공 업체의 의미는 무엇입니까?

나는 이것을 이해할 수 없으며, 누구든지 간단한 단어로 이해하도록 도와 줄 수 있습니까?

답변

1

1) JNDI API - 이것은 J2SE의 일부로 제공되는 사양/인터페이스입니까?

예. 우리가이 API의 일부 메서드를 호출 할 때입니다

은, 이것은 실제 작업

번호

을 하는가 또는 내부적으로 타사에서 제공하는 다른 사람을 호출?

예.

2) 이름 지정 관리자 -이 기능을 전혀 사용하지 않았으며 설명이 제공되지 않았습니까? 이것이 J2SE의 일부입니까? API입니까?

JNDI 제공자에게 많은 보일러 판을 제공하여 도움이되는 막후의 접착제입니다. 그렇지 않으면 나는 그것이 무엇을 의미하는지 모른다.

3) JNDI SPI - 이것은 무엇입니까? JNDI API와 JNDI SPI의 관계는 무엇입니까?

아래를 참조하십시오.

실제 작업을 수행하기 위해 JNDI API가 JNDI SPI를 내부적으로 호출합니까?

예.

누가 이러한 JNDI SPI를 제공합니까?

컨테이너 또는 경우에 따라 RMI 공급자, LDAP 공급자, DNS 공급자, COSNaming 공급자와 같은 JRE.

4) 서비스 제공 업체의 의미는 무엇입니까?

서비스를 제공하는 코드입니다. 나는 이것이 그와 같은 비밀이라고 생각하지 않는다. API를 구성하는 인터페이스를 구현하는 코드입니다.

+0

답장을 보내 주셔서 감사합니다. JNDI SPI에 대한 또 하나의 질문입니다. openLDAP을 사용하고 싶다면 구현자가 openLDAP에 SPI를 제공할까요? – CuriousMind

+0

한숨. 나는 대답했다. LDAP 용 제공자는 JRE의 일부입니다. 때때로 나는 왜 귀찮게하는지 궁금해합니다. – EJP

+0

귀하의 소중한 의견에 감사 드리며 회원을 돕기 위해 귀하의 시간을 존중합니다. J2SE에는 LDAP 공급자가 있다고 언급했습니다. 여러 공급 업체의 LDAP 구현 수가 다를 수 있으므로이 질문을 한 이유가 바로 그 때문입니다. J2SE와 함께 번들로 제공되는 LDAP 공급자는 어떤 종류의 LDAP 구현과도 통신 할 수 있습니까? 이 점을 완전히 이해하지 못해 죄송합니다. 동시에 귀하의 시간과 도움의 손길을 존중합니다. 최고 감사합니다 – CuriousMind