différence entre java bean et java class?

Je suis nouveau sur le JSP et la programmation côté serveur. Jusqu’à présent, je travaille avec des classes Servlets et Java. Je sépare mon application (selon le modèle MVC) à l’aide de classes java. Je voudrais savoir la différence entre les haricots java et les classes java. Et dans quel scénario je peux utiliser un haricot java au lieu d’une classe java. Une explication utile ou des liens utiles?

Un bean Java est simplement une classe conforme à certaines conventions:

  • propriétés accessibles par les accesseurs (et les setters si ces propriétés ne sont pas en lecture seule)
  • constructeur public no-arg
  • sérialisable

Le JSP EL et les balises sont conçus autour de ces conventions. La plupart d’entre eux n’ont pas besoin de respecter toutes ces conventions. Les propriétés disponibles par Getters est la plus importante de ces conventions. Par exemple, l’expression

${foo.bar.name} 

affiche le nom de la barre du foo bean. foo est un bean qui doit figurer dans le contexte de la page, de la demande, de la session ou de l’application. Et cette expression appellera getBar() sur ce bean, puis getName() sur l’object renvoyé par getBar() .

La spécification JavaBeans définit les composants de type JavaBeans en tant que “composants logiciels réutilisables”. Un composant est une classe Java Bean simple Java respecte certaines conventions concernant la dénomination des méthodes, la construction et le comportement. L’adhésion à ces conventions permet d’utiliser, de réutiliser, de remplacer et de connecter des beans Java pour les outils de développement. Les beans doivent être ” Serializable ” afin de sauvegarder et de restaurer les instances de cette classe.