JavaBeans so komponente programske opreme za večkratno uporabo ali deli kode za programe, napisane v jeziku Java®. Zasnovani so tako, da omogočajo programerjem, da enkrat napišejo program in ga zaženejo v katerem koli sistemu. Isti JavaBeans se lahko uporablja za ustvarjanje številnih različnih programov. Da ostane prenosljiv, mora JavaBeans upoštevati določene programske konvencije.
Programski jezik Java® je sredi devetdesetih let prejšnjega stoletja razvil James Goseling pri Sun Microsystems. Sintaksa je podobna kot pri programskih jezikih C in C++. Od teh jezikov se razlikuje, ker je objektni model enostavnejši. Velika prednost jezika Java® je, da se programi, napisani v Javi®, lahko izvajajo v katerem koli računalniškem sistemu brez sprememb kode.
JavaBeans™ pomaga programom Java®, da ostanejo prenosni. V bistvu so številni predmeti, združeni skupaj, tako da jih je mogoče premikati kot skupino namesto posamezno. Da bi to dosegli, JavaBeans™ sledi določenim konvencijam pri poimenovanju, konstrukciji in obnašanju.
JavaBean™ mora biti sposoben serializirati. To pomeni, da ga je mogoče pretvoriti v zaporedje bitov, tako da se lahko shrani v datoteko ali prenese po omrežju. Druga imena za ta proces so deflacija in maršalizacija. Če želite uporabiti JavaBean™, potem ko je bil seriziran, ga je treba rekonstituirati v postopku, imenovanem deserializacija ali napihovanje.
Druga konvencija, ki se uporablja pri pisanju JavaBeans™, je ničelni konstruktor. Konstruktor je podprogram ali zaporedje dogodkov, ki se pokliče ob ustvarjanju predmeta za pripravo objekta za uporabo. Konstruktorji običajno sprejemajo parametre za nastavitev spremenljivk predmeta. Ničelni konstruktor ne sprejema parametrov.
Za zaščito pred naključnimi spremembami spremenljivk ali spremembami, ki poškodujejo kodo, so spremenljivke v JavaBeans™ nastavljene na zasebne. To pomeni, da so dostopne samo funkcijam, ki so člani istega razreda, ali tistim, ki imajo poseben dostop. Spremeniti jih je mogoče samo z uporabo javne funkcije člana, ki vzame novo vrednost kot parameter in nato spremeni zasebno spremenljivko. Podoben podprogram lahko vrne vrednost spremenljivke zasebnega člana piscu kode. Temu pravimo metoda pridobivanja in nastavljanja ali metoda mutatorja.
JavaBeans™ ne smemo zamenjevati s programčki. Programčki so miniaturni spletni programi, medtem ko so JavaBeans™ komponente za večkratno uporabo, ki jih je mogoče sestaviti za izdelavo programov. V nekaterih primerih so lahko programčki zasnovani tako, da izpolnjujejo podobne funkcije kot JavaBeans™.