Vídeo: O que é JAVA e para que serve? - Jean Vargas 2024
A JavaBean é um tipo especial de classe Java que você pode usar de várias maneiras interessantes para simplificar o desenvolvimento de programas. Alguns feijões são projetados para serem componentes visuais que você pode usar em um editor de interface de usuário gráfico (GUI) para criar interfaces de usuário rapidamente. Simplificando, um JavaBean é qualquer classe Java que esteja em conformidade com as seguintes regras:
- Deve ter um construtor vazio - ou seja, um construtor que não aceita parâmetros. Se a classe não tem nenhum construtor, ele se qualifica porque o construtor padrão não possui parâmetros. Mas se a classe possui pelo menos um construtor que aceita um ou mais parâmetros, ele também deve ter um construtor que não tenha parâmetros para se qualificar como JavaBean.
- Não deve ter
public
variáveis de instância. Todas as variáveis de instância definidas pela classe devem serprivadas
ouprotegidas
. - Ele deve fornecer métodos
obter Propriedade
edefinir Propriedade
para obter e definir o valor de qualquer propriedades a classe fornece, exceto parapropriedades booleanas
que usamé
Propriedade para obter o valor da propriedade. O termo propriedade não é um termo Java oficial. Em poucas palavras (ou deve ser em um beanpod ?), Uma propriedade é qualquer valor de um objeto que pode ser recuperado por um método get (ou um métodoé
, se o A propriedade éboolean
) ou é definida com um métodoset
. Se uma classe tem uma propriedade chamadalastName
, por exemplo, ele deve usar um método chamadogetLastName
para obter o último nome esetLastName
para definir o último nome. Ou, se a classe tiver umabooleana
propriedadetributável
, o método para configurá-lo é chamadosetTaxable
, e o método para recuperá-lo éisTaxable
.
Observe que uma classe não precisa ter nenhuma propriedade para ser um JavaBean, mas, se o fizer, as propriedades devem ser acessadas de acordo com esse padrão de nomeação. Além disso, nem todas as propriedades devem ter um acessório
obter
e um
conjunto
. Uma propriedade somente leitura pode ter apenas um acessador
get
e uma propriedade somente de gravação pode ter apenas um acessório
conjunto
.
O nome da propriedade é maiúscula nos métodos que acessam, mas o próprio nome da propriedade não é. Assim,
setAddress
define uma propriedade chamada
endereço
, não
Endereço
.
Isso é tudo aí. Os beans mais avançados também podem ter outras características que lhes dão uma interface visual para que possam ser usados no estilo de arrastar e soltar em um ambiente de desenvolvimento integrado (IDE).Além disso, alguns feijões implementam uma interface que permite que seu estado seja gravado em um fluxo de saída para que eles possam ser recriados posteriormente. Mas esses recursos são opcionais; qualquer classe que satisfaça os três critérios estabelecidos aqui é um bean e pode ser usada como bean em páginas JSP.
Você já viu muitas classes que possuem métodos com nomes como
getCount
e
setStatus
. Esses nomes são parte de um padrão de design chamado padrão de acessório. Assim, você já viu muitos exemplos de feijões ao longo deste livro, e você provavelmente já escreveu muitas classes de feijão.
Qualquer classe que esteja de acordo com este padrão é um feijão. Não há nenhuma classe
JavaBean
que você precisa estender; nem existe uma interface
Bean
que você precisa implementar para criar um feijão. Tudo o que uma classe tem que fazer para ser um feijão é manter o padrão.