L'annotation
@Remote
permet d'indiquer l'interface distante qui implémente les méthodes métiers du stateless bean.
Ces méthodes peuvent être invoquées par des objets distants n'appartenant pas à la même JVM du stateless bean (le passage des paramètres et des valeurs de retour des méthodes est fait par valeur).
Code source (JBoss) de l'annotation
@Remote
:
L'annotation
@Remote
accepte 1 paramètre :
-
Class[] value()
Indique les interfaces distantes du stateless bean.
L'annotation peut être utilisée avec des interfaces mais aussi avec des classes.
-
Si l'annotation
@Remote
est utilisée avec une interface, alors l'interface est marquée comme une interface métier distante (aucun paramètre n'est requis dans ce cas pour l'annotation).
Le stateless bean "MyClassR1" implémente deux interfaces métiers distantes "MyInterfaceR11" et "MyInterfaceR12".
-
Si l'annotation
@Remote
est utilisée directement avec le stateless bean, alors les interfaces spécifiées comme paramètres de l'annotation constituent les interfaces métiers distantes.
Le stateless bean "MyClassR2" définit les interfaces "MyInterfaceR21" et "MyInterfaceR22" comme étant des interfaces métiers distantes (en utilisant l'annotation @Remote).