Ce qui ne l'ajout de l' @Stateful ou @Stateless annotations?

Je suis juste se familiariser avec Java EE. Je sais que l'ajout de @Stateful ou @Stateless des annotations à une classe d'en faire un EJB bean. Mais ce qui se passe réellement dans le fond une fois je le faire? Je vois le suit dans la liste sur Wikipédia en relation avec les Ejb.

  • De traitement des transactions
  • Intégration avec la persistance des services offerts par l'Java
    Persistence API (JPA)
  • De contrôle de la simultanéité
  • De concours complet à l'aide de Java Message Service et Connecteur Java EE
    L'Architecture
  • Asynchrone invocation de méthode
  1. Quand je marque une classe comme un EJB n'éléments énumérés ci-dessus obtenir " prise en charge
    "dans le fond? Un tout autre chemin d'accès au code est suivi
    qui passe par chacun des ci-dessus une fois que j'ai une classe de l'EJB, est
    que ce qui se passe?
  2. Je vois que l'utilisation de CDI, j'ai la possibilité d'injecter des EJB les fèves de oppposed de CDI haricots. Dans ce cas, dois-je toujours utiliser les EJB haricots au lieu de CDI haricots comme EJB haricots sont plus puissants que les CDI des haricots?

OriginalL'auteur sonicboom | 2012-12-17