JavaBeans — mechanizm komponentów wielokrotnego użytku dla platformy Java opracowany w latach 90. przez firmę Sun Microsystems. Pozwalają opakować wiele małych obiektów w jeden obiekt zwany ziarnem (ang. bean), przestrzegający ściśle określonych konwencji, który może być przenoszony i używany w różnych miejscach aplikacji. Każde ziarno to serializowalny obiekt z bezargumentowym konstruktorem, do którego właściwości można dostać się przy pomocy metod dostępowych.
JavaBeans nie powinny być mylone z Enterprise JavaBeans, architekturą komponentową dla aplikacji rozproszonych, która mimo pewnych podobieństw realizuje inne zadania.
Konwencje Klasa obiektu ziarna nie jest wyróżniona w kodzie przez żaden specjalny znacznik. Wyróżniana jest ona na podstawie tego czy przestrzega ściśle określonych konwencji, które pozwalają na manipulację ziarnem innym partiom kodu oraz zewnętrznym narzędziom do wizualnego budowania oprogramowania. W każdym ziarnie możemy wyróżnić:
właściwości (metody i zmienne), zdarzenia
Dodatkowo, obiekt ziarna musi być serializowalny oraz posiadać bezargumentowy konstruktor.