61 votes

Différence entre managed bean et la sauvegarde de haricot

Je suis venu à travers les termes de "managed bean" et "backing bean" dans plusieurs forums. Beaucoup de gens pense que les deux sont les mêmes. Mais, il semble y avoir une légère différence. Quelqu'un peut-il m'aider à comprendre la différence exacte entre ces deux termes?

64voto

Bozho Points 273663

Changer ma première réponse - il n'y a pas de différence signicative entre les deux. Le tutoriel dit que la sauvegarde de fèves sont ensuite déclaré que la gestion des haricots. Donc, pour résumer:

  • un backing bean est la classe de contexte
  • un managed bean est le backing bean chaque fois qu'il est déclaré pour être utilisé avec la JSF managed bean installation.

Je ne l'ai jamais utilisé le terme de "backing bean", parce que je n'ai pas trouvé une utilisation pour elle. Donc, vous pourriez être mieux en utilisant uniquement des "managed bean". Notez que dans JSF 2.0 (et en CDI) vous avez @ManagedBean- de sorte que votre bean est un managed bean.

BalusC suggéré que les "backing bean" est la définition, et de "managed bean" est l'exemple. C'est peut-être l'origine de l'idée de JSF créateurs, je ne pense pas que cela vaut la peine de le soutenir. CDI et le printemps par exemple n'ont pas d'autre terme pour "bean définition de" et "exemple d'haricot".

La JSF 2.0 spécification mentionne le terme de "backing bean" seulement quelques fois, avec pas de définition que ce soit. En outre, il mentionne "backing bean classe", ce qui pourrait signifier que les "backing bean" != "backing bean class", qui apporte plus de confusion.

Donc, pour conclure, pour moi les deux sont interchangeables, et je garderais uniquement à l'aide de "managed bean"

17voto

Santosh Points 127

Qu'est-ce que Managed Bean?

JavaBean des objets gérés par un JSF mise en œuvre sont appelés haricots contrôlés. Un managed bean décrit comment un bean est créé et géré. Il n'a rien à voir avec la fève de ses fonctionnalités.

Qu'est-ce que la Sauvegarde de Haricot?

La sauvegarde de haricots sont des composants JavaBeans associés avec des composants de l'INTERFACE utilisateur utilisée dans une page. Backing-bean gestion sépare la définition du composant de l'INTERFACE utilisateur des objets à partir d'objets qui effectuent traitement spécifique à l'application et maintenir des données. Le backing bean définit les propriétés et la manutention des logiques associés avec les composants de l'INTERFACE utilisateur utilisé sur la page. Chaque backing-bean de propriété est lié à une occurrence de composant ou de sa valeur. Backing bean définit également un ensemble de méthodes qui exécutent des fonctions du composant, telles que la validation de la composante de données, la gestion des événements que le composant d'incendies et d'effectuer des opérations associées à la navigation lorsque le composant active.

Quelles sont les différences entre un Backing Bean et Managed Bean?

La sauvegarde de Haricots sont simplement une convention, un sous-type de JSF Géré grains très fins particulières. Il n'y a rien de spécial dans un Backing Bean qui le rend différent de tout autre bean géré en dehors de son utilisation.

MO : Managed Bean ; BB : Backing Bean

1) BB: UN backing bean est tout de haricot qui est référencé par un formulaire.

MO: UN managed bean est un backing bean qui a été enregistré avec la JSF (en faces-config.xml) et il a créé automatiquement (et éventuellement initialisé) par JSF quand c'est nécessaire.

L'avantage de la gestion des haricots, c'est que le JSF cadre crée automatiquement ces haricots, éventuellement les initialiser avec les paramètres que vous spécifiez dans faces-config.xml.

2) BB: la Sauvegarde des Haricots doivent être définis uniquement dans le champ d'application request

MB: La gestion de haricots qui sont créés par JSF peut être stocké à l'intérieur de la requête, session, application ou étendues .

La sauvegarde de Haricots doivent être définis dans la demande portée, existent dans un one-to-one relation avec une page en particulier et de contenir la totalité de la page spécifique de code de gestion des événements. Dans un monde réel scénario, plusieurs pages peuvent avoir besoin de partager la même backing bean derrière les coulisses. Un backing bean contient non seulement de visualiser les données, mais aussi de comportement liés à ces données.

10voto

Jigar Joshi Points 116533

Backing Bean est tout de haricot qui est lié avec la JSF de l'INTERFACE utilisateur. alors que Managed bean est tout bean

4voto

Philip Durbin Points 1943

http://docs.oracle.com/javaee/5/tutorial/doc/bnaqm.html dit

Typique de JavaServer Faces application inclut un ou plusieurs de sauvegarde de haricots, dont chacun est un JavaServer Faces managed bean qui est associé avec les composants de l'INTERFACE utilisateur utilisée dans une page en particulier. Géré les haricots sont des composants JavaBeans (voir Composants JavaBeans) que vous pouvez configurer à l'aide du managed bean installation, ce qui est décrit dans Configuration des Beans. Cette section présente les concepts de base sur la création, la configuration et l'utilisation de la sauvegarde de haricots dans une application.

http://docs.oracle.com/javaee/6/tutorial/doc/bnaqm.html ne fait aucune mention de "backing bean".

1voto

al. Points 132

Je dirais que le backing bean est un haricot strictement utilisées pour les fins de l'INTERFACE utilisateur, qui est référencé dans le fichiers jsp. Après tout, tous les beans gérés par JSF conteneur sont gérés les haricots, cependant, il existe différents contextes dans lesquels ils pourraient être utilisés. Pour en savoir plus voir accepté de réponse ici: JSF : ManagedBean, une Bonne place pour faire face à une Logique d'Entreprise?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X