Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. JavaBean
JavaBean
JavaBean - Teknopedia
Vai al contenuto
Menu principale
Navigazione
  • Pagina principale
  • Ultime modifiche
  • Una voce a caso
  • Nelle vicinanze
  • Vetrina
  • Aiuto
  • Sportello informazioni
  • Pagine speciali
Comunità
  • Portale Comunità
  • Bar
  • Il Teknopediano
  • Contatti
Teknopedia L'enciclopedia libera
Ricerca
  • Fai una donazione
  • registrati
  • entra
  • Fai una donazione
  • registrati
  • entra

Indice

  • Inizio
  • 1 Convenzioni JavaBean
  • 2 Esempio di JavaBean
  • 3 Applicazioni
  • 4 Voci correlate
  • 5 Collegamenti esterni

JavaBean

  • Català
  • کوردی
  • Čeština
  • Deutsch
  • English
  • Español
  • Suomi
  • Français
  • עברית
  • Magyar
  • Հայերեն
  • Interlingua
  • 日本語
  • 한국어
  • Nederlands
  • Polski
  • Português
  • Русский
  • ไทย
  • Українська
  • 中文
Modifica collegamenti
  • Voce
  • Discussione
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Strumenti
Azioni
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Generale
  • Puntano qui
  • Modifiche correlate
  • Link permanente
  • Informazioni pagina
  • Cita questa voce
  • Ottieni URL breve
  • Scarica codice QR
Stampa/esporta
  • Crea un libro
  • Scarica come PDF
  • Versione stampabile
In altri progetti
  • Elemento Wikidata
Aspetto
Da Teknopedia, l'enciclopedia libera.
Abbozzo
Questa voce sull'argomento Java è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Teknopedia.

In informatica le JavaBean (letteralmente, chicchi di Java) sono classi scritte in linguaggio di programmazione Java secondo una particolare convenzione. Sono utilizzate per incapsulare più oggetti in un oggetto singolo (il bean), cosicché tali oggetti possano essere passati come un singolo oggetto bean invece che come multipli oggetti individuali. La specifica della Sun Microsystems le definisce come "componenti software riutilizzabili che possono essere manipolate visivamente in un tool per il build".

Convenzioni JavaBean

[modifica | modifica wikitesto]

Al fine di funzionare come una classe JavaBean, una classe di un oggetto deve obbedire a certe convenzioni in merito ai nomi, alla costruzione e al comportamento dei metodi. Queste convenzioni rendono possibile avere tool che possono usare, riusare, sostituire e connettere JavaBean.

Le convenzioni richieste sono:

  • La classe deve avere un costruttore senza argomenti;
  • Le sue proprietà devono essere accessibili usando get, set, is (usato per i booleani al posto di get) e altri metodi (cosiddetti metodi accessori) seguendo una convenzione standard per i nomi;
  • La classe dovrebbe essere serializzabile (capace di salvare e ripristinare il suo stato in modo persistente);
  • Non dovrebbe contenere alcun metodo richiesto per la gestione degli eventi;

Dato che questi requisiti sono abbondantemente espressi come convenzioni piuttosto che implementando interfacce, qualche sviluppatore vede le JavaBean come Plain Old Java Object (POJO) che seguono alcune convenzioni per i nomi.

Esempio di JavaBean

[modifica | modifica wikitesto]
// PersonaBean.java

public class PersonaBean implements java.io.Serializable {
    
    private String nome;
    private boolean sposata;

    // Costruttore senza argomenti
    public PersonaBean() { }

    // Proprietà "nome" (da notare l'uso della maiuscola) lettura / scrittura
    public String getNome() {
        return this.nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }

    // Diversa sintassi per gli attributi boolean ( 'is' al posto di 'get' )
    public boolean isSposata() {
        return this.sposata;
    }
    public void setSposata(boolean sposata) {
        this.sposata = sposata;
    }
}
// TestPersonaBean.java

public class TestPersonaBean {
    public static void main(String[] args) {

        PersonaBean persona = new PersonaBean();
        persona.setNome("Bob");
        persona.setSposata(false);

        // Output: "Bob [persona non sposata]"
        System.out.print(persona.getNome());
        System.out.println(persona.isSposata() ? " [persona sposata]" : " [persona non sposata]");
    }
}

Applicazioni

[modifica | modifica wikitesto]

AWT, Swing, e SWT, i principali toolkit per GUI in Java, usano convenzioni JavaBean soprattutto per la loro dinamicità e per la loro portabilità. Essi consentono poi agli editor di GUI come il Visual Editor di Eclipse e il GUI Editor di NetBeans di mantenere una gerarchia di componenti e fornire accesso alle loro proprietà attraverso metodi della famiglia get e set.

Voci correlate

[modifica | modifica wikitesto]
  • Per una discussione lato-server su JavaBean vedere le Enterprise JavaBeans.

Collegamenti esterni

[modifica | modifica wikitesto]
  • Pagina del prodotto JavaBeans della Sun, su java.sun.com.
  • Tutorial per le JavaBeans della Sun, su java.sun.com.
  • Panoramica su Enterprise JavaBeans 3.0, su codeidol.com.
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=JavaBean&oldid=146211545"
Categoria:
  • Java
Categoria nascosta:
  • Stub - Java
  • Questa pagina è stata modificata per l'ultima volta l'11 ago 2025 alle 23:20.
  • Il testo è disponibile secondo la licenza Creative Commons Attribuzione-Condividi allo stesso modo; possono applicarsi condizioni ulteriori. Vedi le condizioni d'uso per i dettagli.
  • Informativa sulla privacy
  • Informazioni su Teknopedia
  • Avvertenze
  • Contatti legali e di sicurezza
  • Codice di condotta
  • Sviluppatori
  • Statistiche
  • Dichiarazione sui cookie
  • Versione mobile
  • Wikimedia Foundation
  • Powered by MediaWiki
JavaBean
Aggiungi argomento

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022