Malheureusement, ma réponse est trop long pour un commentaire, donc voilà. :)
Zeck, j'espère que vous êtes conscient de exactement ce que vous faites par la promotion de votre haricot à un EJB, comme le suggère Pascal. Malheureusement, même s'il est facile de nos jours avec Java EE "que la classe d'un EJB", vous devez être conscient des implications de le faire. Chaque EJB crée généraux avec les fonctionnalités supplémentaires qu'il fournit: ils sont au courant de la transaction, ont leurs propres contextes, ils prennent part à la pleine EJB cycle de vie, etc.
Ce que je pense que vous devriez faire pour nettoyer et réutilisable approche est ceci: extrait de l'accès à vos serveurs de services (qui, espérons-le, seront accessibles par le biais d'un SessionFacade :) dans un BusinessDelegate. Ce délégué doit être à l'aide de une sorte de recherche JNDI (probablement un ServiceLocator - oui, ils sont toujours valides en Java EE!) pour accéder à votre serveur.
Ok, off the record: si vous avez vraiment, vraiment, vraiment besoin de l'injection parce que vous ne voulez pas écrire JNDI accès manuellement, vous pouvez toujours faire votre délégué un EJB, bien qu'il ... eh bien, il se sent mal. :)
De cette façon, au moins il sera facile de le remplacer plus tard avec quelque chose d'autre si vous décidez de passer à une recherche JNDI approche...