Voilà comment je pense/ce que je sais: -
En Java par exemple lorsque vous « mettre en œuvre/code à une interface » et quand vous « invoquez une méthode »; vous invoquez réellement sur l'objet qui est 'tapé' sur une interface; l'interface exposant une vue sur l'objet.
L'information la plus critique meta ici est l'identification de l'objet ou du 'reach' à l'objet et sa 'vue'; qui est précisément ce qui est stocké dans le service d'annuaire JNDI. (L'arborescence JNDI stocke essentiellement les proxys de l'objet bean qui peuvent être convertis au nom de l'interface.)
L'identification de l'objet ici est le nom JNDI que vous attribuez au bean (ou par défaut s'il n'est pas affecté) qui est un mandat sans lequel vous ne pouvez pas atteindre/identifier l'objet et la vue de l'objet est le nom de l'interface.
Espérons que les réponses. Pour ajouter à cela: -
Plus généralement la syntaxe pour déterminer le nom JNDI portable global de haricot est: - java:global[/<app-name>]/<module-name>/<bean-name>
Si aucun nom d'interface est spécifié, il signifie que le haricot met en œuvre une seule interface ou a un seul type/view et le nom de l'interface est donc facultatif.
Cependant, il peut y avoir des cas où un bean expose 'plusieurs vues client/implémente plusieurs interfaces'; auquel cas le nom JNDI portable ressemblerait à ceci: -
java:global[/<app-name>]/<module-name>/<bean-name>/<intf-name>
Pour les haricots locaux, vous pouvez utiliser le gestionnaire de haricots CDI pour rechercher les haricots par leur interface. En utilisant un haricot Bridge, vous pouvez étendre cela pour les appels à distance. –