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:

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

nettilinkit