O que é exatamente um JavaBean?

Eu entendi, eu acho, que um "Bean" é uma classe Java com propriedades e getters / setters. Tanto quanto eu entendo, é o equivalente a uma estrutura C. Isso é verdade?

Além disso, existe uma verdadeirasintático diferença entre um bean e uma classe regular? Existe alguma definição especial ou uma interface?

Basicamente, por que existe um termo para isso?

Editar: Se você pode ser tão gentil e adicionar informações sobre oSerializable interface e o que isso significa.

Para sua resposta, eu ficaria muito grato.

questionAnswers(12)

yourAnswerToTheQuestion