JavaBeans on korduvkasutatavad tarkvarakomponendid või koodilõigud Java® keeles kirjutatud programmide jaoks. Need on loodud selleks, et programmeerijad saaksid ühe programmi kirjutada ja seda mis tahes süsteemis käivitada. Sama JavaBeansi abil saab luua palju erinevaid programme. Kaasaskantavaks jäämiseks peavad JavaBeans järgima teatud programmeerimistavasid.
Java® programmeerimiskeele töötas välja 1990. aastate keskel James Goseling ettevõttes Sun Microsystems. Süntaks on sarnane programmeerimiskeelte C ja C++ omaga. See erineb nendest keeltest, kuna objektimudel on lihtsam. Java® keele suureks eeliseks on see, et Java® keeles kirjutatud programmid võivad töötada mis tahes arvutisüsteemis ilma koodi muutmata.
JavaBeans™ aitab Java® programmidel kaasaskantavaks jääda. Põhimõtteliselt on need mitmed objektid, mis on rühmitatud nii, et neid saab liigutada rühmana, mitte üksikult. Selle saavutamiseks järgib JavaBeans™ teatud nimede andmise, ülesehituse ja käitumise tavasid.
JavaBean™-i peab saama serialiseerida. See tähendab, et selle saab teisendada bittide jadaks, nii et seda saab failis salvestada või võrgu kaudu edastada. Selle protsessi muud nimetused on tühjendamine ja marshaliseerimine. JavaBean™-i kasutamiseks pärast selle serialiseerimist tuleb see uuesti valmistada protsessis, mida nimetatakse deserialiseerimiseks või täispuhumiseks.
Teine JavaBeans™-i kirjutamisel kasutatav tava on nullkonstruktor. Konstruktor on alamprogramm või sündmuste jada, mida kutsutakse objekti loomisel objekti kasutamiseks ette valmistama. Konstruktorid aktsepteerivad tavaliselt parameetreid objekti muutujate määramiseks. Nullkonstruktor ei aktsepteeri ühtegi parameetrit.
Muutujate juhuslike või koodi kahjustavate muudatuste eest kaitsmiseks on JavaBeans™ muutujad seatud privaatseks. See tähendab, et need on juurdepääsetavad ainult funktsioonidele, mis kuuluvad samasse klassi või neile, millele on antud spetsiaalne juurdepääs. Neid saab muuta ainult avaliku liikme funktsiooni abil, mis võtab parameetrina uue väärtuse ja muudab seejärel privaatmuutujat. Sarnane alamprogramm võib koodikirjutajale tagastada privaatliikme muutuja väärtuse. Seda nimetatakse getteri ja seadja meetodiks või mutaatormeetodiks.
JavaBeans™-i ei tohiks segi ajada aplettidega. Apletid on miniatuursed veebipõhised programmid, samas kui JavaBeans™ on korduvkasutatavad komponendid, mida saab programmide loomiseks kokku panna. Mõnel juhul saab aplette kavandada täitma sarnaseid funktsioone kui JavaBeans™.