web-dev-qa-db-fra.com

Différence entre JavaBean et Spring Bean

Je suis nouveau sur Spring MVC et j'ai une petite idée de l'utilisation des Java beans en Java.
Quelle est la différence fondamentale entre un bean Java et Spring bean?

30
Arpit Shah

JavaBeans:

À un niveau de base, les JavaBeans sont simplement des classes Java qui adhèrent à certaines conventions de codage. Plus précisément, les classes qui

  • avoir des constructeurs public par défaut (sans argument)
  • autoriser l'accès à leurs propriétés à l'aide des méthodes d'accesseur (getter et setter)
  • mettre en place Java.io.Serializable

Haricots de printemps:

Un bean Spring est essentiellement un objet géré par Spring. Plus précisément, il s'agit d'un objet qui est instancié, configuré et autrement géré par un conteneur Spring Framework . Les beans Spring sont définis dans les fichiers de configuration Spring (ou, plus récemment, avec des annotations), instanciés par des conteneurs Spring, puis injectés dans les applications.

Notez que les beans Spring ne doivent pas toujours être des JavaBeans. Les beans Spring peuvent ne pas implémenter le Java.io.Serializable interface, peut avoir des arguments dans leurs constructeurs , etc.

C'est la différence fondamentale entre JavaBeans et Spring beans.

Pour plus d'informations, reportez-vous à la source du texte ci-dessus, l'article de Shaun Abram JavaBeans vs Spring beans vs POJOs .

46
keya

Spring Bean: Une classe, qui est développée dans le cadre d'une application de printemps et son cycle de vie est géré par un conteneur de printemps est appelée Spring Bean.

1
raghu