Sobes.tech
Junior
157

Je to třída Bean nebo objekt?

Odpověď od AI

sobes.tech AI

Bean v Javě může být jak třída, tak objekt.

Bean jako třída:

  • Obvykle se jedná o jednoduchou třídu s privátními poli a odpovídajícími přístupovými metodami (getA(), setB()).
  • Dodržuje konvence pojmenování JavaBeans:
    • Má konstruktor bez parametrů.
    • Vlastnosti jsou přístupné přes metody get a set.
    • Booleanové vlastnosti mohou používat metodu is místo get.
    • Má veřejné metody bez parametrů.

Bean jako objekt:

  • Je instancí třídy vytvořené a spravované frameworkem (například Spring, CDI).
  • Představuje konkrétní instanci komponenty nebo služby v aplikaci.

Tudíž "Bean" může odkazovat na určitý styl psaní tříd v Javě nebo na konkrétní instanci této třídy spravovanou kontejnerem. V kontextu frameworků se často mluví o Bean jako o spravovaném objektu.