Java-pavut
JavaBeans ovat ohjelmistokomponentteja varten Java -ohjelmointikielellä . JavaBeans kehittyneet tarpeesta helposti instantiate GUI luokat ( AWT , Swing ) ja siirtää ne käyttämällä RMI . JavaBeansia käytetään myös säilönä tiedonsiirtoon. Siksi kaikille JavaBean-laitteille on ominaista seuraavat ominaisuudet:
- Julkinen parametriton rakentaja
- Serialisoitavuus (Serializable)
- Julkisen saatavuuden menetelmät (julkiset getters / setters)
Näiden ominaisuuksien vuoksi JavaBeans sopii myös tietoobjekteiksi pysyvyyskehyksille (katso Enterprise JavaBeans ) .
yleiskatsaus
JavaBean on Java- luokka, joka vastaa komponenttimallia, jotta sen ominaisuudet ( jäsenmuuttujat ) ja toiminnot ( menetelmät ) voidaan automatisoida . Java SDK tekee Bean- sovellusliittymän (paketin java.beans) sovelluskehittäjien saataville esimerkiksi lyhyen kuvauksen näyttämiseksi pavusta. JavaBean-komponenttimalli kehitettiin ensisijaisesti tarjoamaan yhtenäinen sovellusliittymä GUI-rakentajien helpompaa kehittämistä varten. Pavut ymmärtävät parannetun sarjallisuuden ja siten verkkokyvyn, uudelleenkäytettävyyden , siirrettävyyden ja yhteentoimivuuden .
Komponentti on JavaBean vain, jos se noudattaa JavaBeans-komponenttiarkkitehtuurin määrittelemää JavaBeans API -määritystä .
Välitön
JavaBeanilla on aina konstruktori ilman parametreja (vakiorakentaja). Tämä mahdollistaa standardoidun instantiationin, esimerkiksi painikkeen :
JButton button = (JButton) Class.forName("javax.swing.JButton").newInstance();
Vaihtoehto tälle instantisaatiolle on:
JButton button = new JButton();
Pääsyoperaatiot
Kaikki pavun ominaisuudet säilyttävät salassapitoperiaatteen (tiedon piilottaminen) . Pääsy on mahdollista erityistoiminnoilla, joiden on oltava tiettyjen käytäntöjen mukaisia.
Ominaisuuden fookohdalla lukutoimintoa kutsutaan (getter) getFoo . Boolen muuttujien kanssa se on isFoomahdollista myös vaihtoehtona , mikä on yleensä edullista. Kirjoitustoimintoa (asetinta) kutsutaan setFoo. Indeksoiduilla ominaisuuksilla on kullakin kaksi vetäjää ja asetinta: yksi kokonaisuudelle, toinen tietylle indeksille. Vain luku -ominaisuudella ei ole (julkista) asetinta.
Itsetarkastus
Itsetutkimus on mekanismi, jonka papu niiden ominaisuuksien, tapahtumien (tapahtumien) analysoimiseksi ja toiminnaksi. Sovellusliittymä tarjoaa vaihtoehtoja, jotka tekevät paputoimittajan lisätarkastuksesta itsetarkastusta tarpeettomia. Pavut voidaan tutkia pohtimalla, jos ne noudattavat spesifikaatiossa määriteltyjä käytäntöjä .
Jokaiselle pavulle on myös mahdollista kirjoittaa BeanInfo-luokka, joka sisältää tietoja papusta, sen ominaisuuksista ja toiminnasta. Luokka java.beans.Introspectoretsii ensin nimenomaista tietoa ja täydentää sitä pohdinnan avulla.
lisäksi
Kun sidottua ominaisuutta muutetaan , esineille on ilmoitettava muutoksesta. Klo Rajoitettu ominaisuudet , ne voivat myös veto . Bean-sovellusliittymä tarjoaa tälle tapahtuman delegointimallin .
Graafisia muokkaajia ja mukautuksia voidaan luoda tietyille tietotyypeille ja papuille, ja ominaisuuksia voidaan helposti säätää niiden avulla.
Pavuille on olemassa pysyvyysmekanismi. Esimerkiksi pavut voidaan tallentaa XML- asiakirjana.
kirjallisuus
- Olaf Zwintzscher: Katsaus ohjelmistokomponenteihin. W3L, 2004, ISBN 3-937137-60-2
nettilinkit
- JavaBeans-sovellusliittymän määritys
- Diplomityö JinBean Java GUI Builder - käsitteet ja toteutus Suuri osa mainituista tiedoista on peräisin tästä työstä
- JavaBean . Java- luku on myös saari